Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ओरेकल एपेक्स:इंटरैक्टिव रिपोर्ट में रेडियो बटन बनाने के लिए कदम दर कदम दृष्टिकोण

आप या तो रिकॉर्ड का चयन करने के लिए कॉलम लिंक का उपयोग कर सकते हैं और दूसरे पेज पर नेविगेट कर सकते हैं, या इसे करने के लिए एक रेडियो बटन और एक पेज बटन/लिंक का उपयोग कर सकते हैं। मैं DEPT तालिका पर एक साधारण रिपोर्ट का उपयोग करके दोनों को प्रदर्शित करूँगा।

विधि 1:रेडियो बटन

रेडियो बटन के लिए हम apex_item.radiogroup का उपयोग करके रिपोर्ट में एक अतिरिक्त कॉलम जोड़ सकते हैं एक रेडियो बटन बनाने के लिए कार्य करता है जिसका मूल्य DEPTNO है:

डिफ़ॉल्ट रूप से, रेडियोग्रुप का HTML सुरक्षा कारणों से बच जाएगा, जो वह नहीं है जो आप चाहते हैं लेकिन यह दर्शाता है कि यह क्या कर रहा है:

हम कॉलम प्रॉपर्टी को "स्टैंडर्ड रिपोर्ट कॉलम" में बदलकर इसे ठीक कर सकते हैं:

अब हम देखते हैं:

किसी भी पंक्ति पर रेडियो बटन पर क्लिक करने से उसका चयन हो जाता है और अन्य पंक्तियों के बटन अचयनित हो जाते हैं।

चयनित पंक्ति के साथ किसी अन्य पृष्ठ पर नेविगेट करने के लिए हमें एक विशेष अनुरोध के साथ पृष्ठ सबमिट करने के लिए एक बटन की आवश्यकता होती है:

जब क्लिक किया जाता है, तो वह बटन "चयन" (मेरे द्वारा चुना गया बटन नाम) के अनुरोध मान के साथ पृष्ठ सबमिट करेगा। इसलिए जब अनुरोध "चयन" होता है, तो हम ऑन-सबमिट पेज प्रक्रिया को सक्रिय करने के लिए लिख सकते हैं, पता लगा सकते हैं कि कौन सा रेडियो बटन चुना गया है (यदि कोई हो) और चयनित DEPTNO को P34_DEPTNO नामक एक छिपे हुए आइटम में सहेजें। हम एपेक्स सरणी apex_application.g_f01 को देखकर पता लगाते हैं कि कौन सा बटन है जिसे हमने 1 . पास करके चुना है apex_item.radiogroup . के पहले पैरामीटर के रूप में :

if apex_application.g_f01.count > 0 then
   -- Array has been populated i.e. user chose a value
   :p34_deptno := apex_application.g_f01(1);
else 
   -- Array has not been populated i.e. user did not choose a value
   :p34_deptno := null;
end if;

फिर हम एक शाखा को परिभाषित कर सकते हैं जो नए पृष्ठ पर नेविगेट करती है यदि (ए) अनुरोध ='चयन' और (बी) P34_DEPTNO शून्य नहीं है।

और बस। काफ़ी काम है, लेकिन अगर यही ज़रूरत है तो वह कर देगा।

विधि 2:कॉलम लिंक

इसका आसान तरीका यह है कि रेडियो बटनों को हटा दिया जाए और केवल एक रिपोर्ट कॉलम को एक लिंक में बदल दिया जाए:

यह कॉलम (मैंने DNAME को चुना) को एक लिंक में बदल देता है जो चयनित DEPTNO मान को अपने साथ लेकर नए पृष्ठ पर जाता है:

इतना ही! कोई छिपी हुई वस्तु नहीं, कोई बटन नहीं, कोई पृष्ठ प्रक्रिया नहीं, कोई शाखा नहीं...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका में सभी पंक्तियों को अद्यतन करने का प्रभावी तरीका

  2. Oracle का डिफ़ॉल्ट दिनांक स्वरूप YYYY-MM-DD है, क्यों?

  3. Liferay:कोई उपयुक्त ड्राइवर नहीं मिला

  4. एसक्यूएल दो टेबल के बीच सभी संभावित राउंड रॉबिन संयोजन

  5. ओरेकल जेडीबीसी:कैसे पता चलेगा कि कौन सी पंक्ति अद्वितीय कुंजी बाधा फेंकती है?