الانتقال إلى المحتوى
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.

كود ل Two Lists مرتبطين شغال لكن ينقصو شي

Featured Replies

بتاريخ:

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

الكود كالاتي

WHEN-NEW-FORM-INSTANCE

declare

r_id recordgroup;
n number;

r_ix recordgroup;
nn number;

begin

 r_id:=create_group_from_query('q1','select categorie ,to_char(categorie) from categorie');
n:=populate_group(r_id);
populate_list('demande.categorie  ','q1');	


 r_ix:=create_group_from_query('qq','select sous_categorie ,to_char(sous_categorie) from sous_categorie where sous_categorie.categorie like '''||:demande.categorie||'%''');
nn:=populate_group(r_ix);
populate_list('demande.sous_categorie  ','qq');	

end;






سوالي ,,

كيف اجعل الليست التانية تتغير كل مرة اختار categorie جديدة

لانو هك الليست التانية تتعبئلي مرة وحدة حسب قيم الليست الاولى عند البداية فقط

و ما تاخد قيم تانية لما اختار قيم اخرى من الليست الاولى

ارجو تدخل ذوي الخبرة و شكرا

بتاريخ:

السلام عليكم،

ممكن وضع الكود اللي يعمل POPULATE لليست التانية في WHEN-LIST-CHANGED لليست الأولى.

مع الاحترام،

عمّار

بتاريخ:

 populate_list('demande.categorie  ','q1');   



الكود دا اكتبه كدا

 populate_list('demande.categorie  ',r_id);   



واكتب امر if لو فيه اكتر من قيمه في اليسته الاولي يبقا الكود النهائي يبقا بالشكل دا

تضع الكود في WHEN-LIST-CHANGED
بافتراض ان الليسته اللي هنختار منها القيم اسمها list1 عليها هيتم تغير الليسته الاخري

declare

r_id recordgroup;
n number;

r_ix recordgroup;
nn number;
begin

if :list1=value then
   
 r_id:=create_group_from_query('q1','select categorie ,to_char(categorie) from categorie');
       n:=populate_group(r_id);
       populate_list('demande.categorie  ',r_id);      

  elsif :list1=value then     
 r_ix:=create_group_from_query('qq','select sous_categorie ,to_char(sous_categorie) from sous_categorie where sous_categorie.categorie like '''||:demande.categorie||'%''');
       nn:=populate_group(r_ix);
       populate_list('demande.sous_categorie  ',r_ix); 
end if;
end;



لو ال category ليه اسم يبقا اكتبه لانك كاتب في كود السيلكت
select category ,to_chaR(category ) from table

المفروض
select category_name,to_char(category _id) from table
اسم يظهر للمستخدم واسم يترمي في الداتا بيز

تم تعديل بواسطة HELL-BOY

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

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

شكرا للسادة

انا حطيت كود الليست التانية في ال

when-list-changed

لليست الاولى و نفس الشي رح اجرب طريقة 2 لاخونا

و اردلكم خبر

للعلم انا حاطه category _id هو نفسو ال category لانها ثابتة و من نوع char

لا ارى مانع؟؟؟

شكرا اخواني و لنا عوده

بتاريخ:

 populate_list('demande.categorie  ','q1');   



الكود دا اكتبه كدا

 populate_list('demande.categorie  ',r_id);   



واكتب امر if لو فيه اكتر من قيمه في اليسته الاولي يبقا الكود النهائي يبقا بالشكل دا

تضع الكود في WHEN-LIST-CHANGED
بافتراض ان الليسته اللي هنختار منها القيم اسمها list1 عليها هيتم تغير الليسته الاخري

declare

r_id recordgroup;
n number;

r_ix recordgroup;
nn number;
begin

if :list1=value then
   
 r_id:=create_group_from_query('q1','select categorie ,to_char(categorie) from categorie');
       n:=populate_group(r_id);
       populate_list('demande.categorie  ',r_id);      

  elsif :list1=value then     
 r_ix:=create_group_from_query('qq','select sous_categorie ,to_char(sous_categorie) from sous_categorie where sous_categorie.categorie like '''||:demande.categorie||'%''');
       nn:=populate_group(r_ix);
       populate_list('demande.sous_categorie  ',r_ix); 
end if;
end;



لو ال category ليه اسم يبقا اكتبه لانك كاتب في كود السيلكت
select category ,to_chaR(category ) from table

المفروض
select category_name,to_char(category _id) from table
اسم يظهر للمستخدم واسم يترمي في الداتا بيز



في حاجه صغيره في الكود بدل مهو مكتوب
nn:=populate_group(r_ix);


لا خليها

nn:=populate_group('qq');



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

كدا يعني

DECLARE
 rg_name VARCHAR2(40) := 'gr'; 
 r_id RecordGroup;
r_ix recordgroup;
 n NUMBER;
BEGIN 
rg_id := Find_Group(rg_name);
IF NOT id_null(rg_id) then
   Delete_Group(rg_id);
End if;
if :list1=value then
   
 r_id:=create_group_from_query(rg_name,'select categorie ,to_char(categorie) from categorie');
       n:=populate_group(r_id);
       populate_list('demande.categorie  ',r_id);      

  elsif :list1=value then     
 r_ix:=create_group_from_query(rg_name,'select sous_categorie ,to_char(sous_categorie) from sous_categorie where sous_categorie.categorie like '''||:demande.categorie||'%''');
       n:=populate_group(r_ix);
       populate_list('demande.sous_categorie  ',r_ix); 
end if;
end

;

جرب كدا وقولنا حصل لو قبلتك مشاكل احنا حضرين ان شاء الله

تم تعديل بواسطة HELL-BOY

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

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


شكر للاهتمام Mr.HELL-BOY


حسب معرفتي لما احط il list=value then...

lمعناه انو الليست الاولى ثابتة و الاصح انها تتعبىء من جدول category
و لما اضيف category جديد راح تظهر فاللييست الاولى
؟؟؟
تحياتي

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

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

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

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

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

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.