الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مساعدة فى : LIST ITEM

Featured Replies

بتاريخ:

السلام عليكم .. تحية طيبة وبعد ...



عم بعمل فورمة مكونة من تابيولار وهناك عمودان من نوع (LIST ITEM) العمود الاول تتم تعبئته بشكل اوتوماتيكي (WHEN-NEW-FORM-INSTANCE) ويعمل بشكل جيد ... المشكلة تكمن في تعبئة العمود الثاني ... حيث انه بناء على تعبئة الصف الواحد يتم اختيار احدى الخيارات من اللستة الموجودة في العمود الاول (WHEN-LIST-CHANGE)


DECLARE
RG RECORDGROUP;
X NUMBER;
Y NUMBER;
ZZ NUMBER;
Z VARCHAR2(50);
L_ID ITEM := FIND_ITEM('AUTH_DETAIL.AUTH_JOB_CODE');
BEGIN

SELECT COUNT(J.JOB_NAME) INTO X FROM JOBS J, VISA_DETAIL V
WHERE V.VISA_JOB_CODE =J.JOB_CODE AND
   V.VISA_NUMBER   =:AUTH_DETAIL.AUTH_VISA_NUMBER
   AND V.VIAS_NAT_CODE IN(SELECT NAT_CODE FROM NATIONALITIES WHERE  NAT_NAME IN(SELECT NAT_NAME FROM NATIONALITIES WHERE NAT_CODE = :GLOBAL.V3));
IF X <> 0 THEN
 RG := FIND_GROUP('R6');
 IF NOT ID_NULL(RG) THEN
  Delete_Group(RG);
 End if;

 RG := CREATE_GROUP_FROM_QUERY('R6','SELECT J.JOB_NAME, TO_CHAR(J.JOB_CODE) FROM JOBS J, VISA_DETAIL V WHERE V.VISA_JOB_CODE=J.JOB_CODE AND V.VISA_NUMBER='||:AUTH_DETAIL.AUTH_VISA_NUMBER||' AND V.VIAS_NAT_CODE IN(SELECT NAT_CODE FROM NATIONALITIES WHERE  NAT_NAME IN(SELECT NAT_NAME FROM NATIONALITIES WHERE NAT_CODE = '||:GLOBAL.V3||')) ORDER BY J.JOB_CODE');
 SET_RECORD_PROPERTY(:system.cursor_record,'AUTH_DETAIL',status,new_status);
 X := POPULATE_GROUP(RG);
 GO_ITEM('AUTH_DETAIL.AUTH_JOB_CODE');
 GO_RECORD(:SYSTEM.cursor_record);
 POPULATE_LIST('AUTH_DETAIL.AUTH_JOB_CODE',RG);
 -----------------------------------------------------------------------
 /*
 X := GET_LIST_ELEMENT_COUNT('AUTH_DETAIL.AUTH_JOB_CODE') + 1;
 FOR I IN 1..X LOOP
  GO_RECORD(I);
  SELECT JOB_CODE,JOB_NAME INTO ZZ,Z FROM JOBS WHERE JOB_CODE = :AUTH_DETAIL.AUTH_JOB_CODE;
  CLEAR_LIST('AUTH_DETAIL.AUTH_JOB_CODE');
  Add_List_Element('AUTH_DETAIL.AUTH_JOB_CODE', 1, Z,TO_CHAR(ZZ));
 END LOOP;
 */
 /*
 --CLEAR_LIST('AUTH_DETAIL.AUTH_JOB_CODE');
 --GO_RECORD(:SYSTEM.cursor_record);
 SET_RECORD_PROPERTY(:system.cursor_record,'AUTH_DETAIL',status,new_status);
 Y := 0;
 FOR I IN(SELECT ROWNUM R, J.JOB_NAME JN, TO_CHAR(J.JOB_CODE) JC FROM JOBS J, VISA_DETAIL V WHERE V.VISA_JOB_CODE=J.JOB_CODE AND V.VISA_NUMBER=:AUTH_DETAIL.AUTH_VISA_NUMBER AND V.VIAS_NAT_CODE IN(SELECT NAT_CODE FROM NATIONALITIES WHERE  NAT_NAME IN(SELECT NAT_NAME FROM NATIONALITIES WHERE NAT_CODE = :GLOBAL.V3)) ORDER BY J.JOB_CODE) LOOP
  Add_List_Element('AUTH_DETAIL.AUTH_JOB_CODE', I.R, I.JN, I.JC);
  Y := I.R;
 END LOOP;

 GO_RECORD(:SYSTEM.cursor_record);
 X := GET_LIST_ELEMENT_COUNT('AUTH_DETAIL.AUTH_JOB_CODE');
 FOR I IN Y+1 .. X LOOP
  DELETE_LIST_ELEMENT('AUTH_DETAIL.AUTH_JOB_CODE', I);
 END LOOP;
 */
END IF;
END;



ولكن المشكلة في انه عند اختيار اي من اختيارات الليستة يقوم بالتعديل على كامل العمود الثاني



1340809237191.jpg



كما في الصورة ... فعندما كان الاختيار للسطر الاول 102 ... كان هناك نتيجة مدير وبالسطر الثاني عندما تم اختيار 100 الاختيار للعمود الثاني في السطر الاول اختفى وظهر رقم الايتيم .......... هل من حل للمشكلة ؟؟؟؟؟



اريد تعبئة كل صف بناء على ما تم اختياره من العمود الاول كل صف بصفه وكل حسب الاختيار ..........!!!!!!!!!!!!!

بتاريخ:

اخي انصحك مثل هذي المواضيع استخدام lov بدل عن list item وسوف تحل مشكلتك

بتاريخ:
  • كاتب الموضوع

اخي عماد في موضع اخر حدثت لي مشكلة في تغيير الـ GROUP_NAME للـ LOV واضطررت الى عمل 3 LOV's ........ واتحلت المشكلة ...... وهنا ؟؟؟ بدي اعمل كم وحدة ؟؟؟؟ عندما اريد ان اعمل على تغيير الجروب التي تعبأ منها الـ LOV كان دائما يأخذ فقط من الاولى .... !!!!!!!!!!!!!!

بتاريخ:

السلام عليكم ورحمة الله وبركاته

اخي الكريم

الشاشة المرفقة تم فيها استخدام LOV عدد 6 مرات
حيث تم تصميمها بـ 10G

جزاك الله كل خير

itm_dtilb.rar

بتاريخ:
  • كاتب الموضوع

بارك الله فيك اخ جمال ولكن ما عندي اوراكل 10 وتطبيقي كله على 6i ...... :wacko: يعني ما ببانو الكودات !!!!!! هاي من ناحية ومن ناحية اخرى هل من طريقة في اوراكل لحل مشكلتي ؟؟؟؟؟؟؟؟؟؟؟؟؟

بتاريخ:

السلام عليكم ورحمة الله وبركاته .. انا كانت لدى نفس المشكلة واستخدمت ال LOV

انا لاحظت لما استخدم طريقة الليست تعبى بناء على ليست أخرى تعمل عندما تكون طريقة العرض فورم عادية وليست تابيلور

لان الوقت ضيق عندى فرحبت بحل استخدام ال Lov وايضا يمكنك الاستفاده من مميزات ال Lov خصوصا فى البحث عند عرض عدد كبير من الصفوف

بتاريخ:
  • كاتب الموضوع

اخ نيوبوي انا حاولت استخدم الـ LOV وعملت SET_LOV_PROPERTY عشان اغير من الـ GROUP_NAME ما بزبط معاي وكل مرة بيطلعلي اول GROUP_NAME انا بكون مختاره ومستحيل اني اعمل جروبات كتيرة لاني ما بعرف كل مرة كم عدد الصفوف الناتجة لكل مرة بشستغل فيها ممكن مرة وممكن مليون .... بدي اعمل مليون LOV ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

يا اخوان ازا في حد عنده الحل ومستحي يحكي بده شغل ايديه انا ما عندي مشكلة انا عندي الشغل كله متعطل عشان هالشي !!!!!!!

بتاريخ:
  • كاتب الموضوع

ماحك جلدك مثل ظفرك فتول انت جميع امرك .... شكرا لكل الخبراء ..... عرفت احلها................

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.