الانتقال إلى المحتوى
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   non database field  عندي تريجير when new form Instance  أعبي فيه ال List1 

وعندي تريجر when List Change  في List1  داخله Query  تقوم بتعبئة List2

المشكله هي عند إختيار سجل من List1  تعبء List2  بشكل صحيح ولكن عند إختيار سسجل آخر من List1  لاتعبء List2 بشكل صحيح تبقى نفس القائمه السابقه.

لاتتغير مع إختيار سجل آخر بالرغم أن ال Query  تعبأ طبقا لإختيار السجل من List1

بتاريخ:

فين الكود طيب عشان نعرف الدنيا ماشية ازاي

بتاريخ:

السلام عليكم

يرجى الاستفادة من الموضوع التالي:

 

http://www.araboug.org/ib/index.php?showtopic=47057&hl=%20list%20%20item

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

 هذا الكود لتعبئة ال List1 وموجود في تريجر على مستوى الفورم when new form Instance

declare
 g_idC1   recordgroup;
 nC1  number;

begin

 g_idC1:=create_group_from_query('gC1','select distinct emp.emp_name_eng,e.emp_id
 from emp_trans e,emp_data emp
where  emp.emp_id=e.emp_id ORDER BY 1');
 nC1:=populate_group('gC1');
 populate_list('P_REP.t_emp_id','gC1');
 
 
end;

 

 

وهذا الكود لتعبئة ال List2  بناءا على الإختيار من List1

وموجود  تريجر على مستوى List Item   وهو when list change

 

:P_REP.t_ACC_NO:=null;

declare
 g_idC2   recordgroup;
 nC2  number;
  v_emp_id   varchar2(20);
begin
 
 v_emp_id:=:P_REP.t_emp_id;

 g_idC2:=create_group_from_query('gC2','select distinct e.account_no||ac.account_name_e,e.account_no
 from emp_trans e,acc.account_codes ac
where  ac.account_no=e.account_no
and     e.emp_id='||v_emp_id);
 nC2:=populate_group('gC2');
 populate_list('P_REP.t_ACC_NO','gC2');
 
 
end;

-------------------------------------------------------------------------------------------------

بتاريخ:

ظني والله اعلم , انك لما بتدوس تاني مش بيعرف يكريت الريكورد جروب تاني لانها موجودة فعلا , اعمل when others exception وشوف الايرور . 

او امسح الجروب قبل ما تكريتها . 

بتاريخ:

اعمل الاول find group
و بعدين شوف الجروب دي فاضية و لا لا باستخدام id-null وبعدين ابدا كريت باستخدام الكود
عن طريق create-group-from-query
و عبي الجروب في متغير رقمي و بعدين امسح الليست و بعدين عبي الليست و علي فكرة دي طريقة كانت من البش مهندس
Eslam elbyaly جزاه الله خيرا

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

أشكرك أخ ahmedmohamedali

ممكن ترسلي الكود إذا سمحت

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

الحمد لله

تم حل المشكله

عملت delete_group ('group name');

وانحلت المشكله

بتاريخ:

اعمل الاول find group

و بعدين شوف الجروب دي فاضية و لا لا باستخدام id-null وبعدين ابدا كريت باستخدام الكود

عن طريق create-group-from-query

و عبي الجروب في متغير رقمي و بعدين امسح الليست و بعدين عبي الليست و علي فكرة دي طريقة كانت من البش مهندس

Eslam elbyaly جزاه الله خيرا

انت بقيت بتحسسنى فى تعليقاتك يا احمد اني عملت الي محدش عمله , علعموم ربنا يجازيك خير يا سيدي .

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

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

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

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

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

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.