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

ازاي اربط مجموعه من Lists مع بعض

Featured Replies

بتاريخ:

يعني مثلا المحافظه والمركز00000000000000000عاوز اعمل لسته بالمحافظات ولسته بالمراكز كلها واول ماختار المحافظه يجبلي المراكز الفيها بس


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

بتاريخ:
كـود PHP

when_new_form_instace
populate the Governate list


كـود PHP

When_List_change on Governate list
Populate The second list
adding the Governate_id you selected to the query
بتاريخ:
  • كاتب الموضوع

الف شكر ياباشمهندس علي الرد وجزاك الله خيرا


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

بتاريخ:

السلام عليكم
هنفترض ان عندنا 2 ليست الاولى تحتوى على اسماء الشركات
و التانية لما اختار الشركة من الاولى تظهرلي فيها الافرع اللى هى داخل الشركة اللى انا اخترتها

اولا هنملى الليست الاولى ببيانات الشركة
و دة هتنفذة فى التريجر
when_new_form_instance

PROCEDURE P_POPUATE_LIST IS
vGROUP RECORDGROUP;
vQUERY VARCHAR2(800);
vEXECUTE NUMBER;
vlang varchar2(1);
BEGIN vGROUP := FIND_GROUP('COMPANY');
IF NOT ID_NULL(vGROUP) THEN
	DELETE_GROUP(vGROUP);
END IF;
vlang := :Global.Lang;
vQUERY := 'Select decode('||''''||vlang||''''||',''A'',desc_a,''E'',desc_e),To_Char(id)
            from SMM_V_COMPANIES where id in(select  com_id 
                        from SMM_V_USR_ACC_FRM where usr_id ='||:global.user_id||')';
vGROUP := CREATE_GROUP_FROM_QUERY('COMPANY',vQUERY);
vEXECUTE := POPULATE_GROUP(vGROUP);
POPULATE_LIST ('CTRL.N_COMPANY', vGROUP);
END;


الخطوة التانية هتروح على الليست التانية اللى المفروض هيتعرض فيها الافرع
و تروح على التريجر اللى اسمة
when_list_chaged
و تندة للبروسيديور دة

PROCEDURE P_POPULATE_BRANCHES IS
vGROUP RECORDGROUP;
vQUERY VARCHAR2(800);
vEXECUTE NUMBER;
vlang varchar2(1);
BEGIN vGROUP := FIND_GROUP('BRANCH');
IF NOT ID_NULL(vGROUP) THEN
	DELETE_GROUP(vGROUP);
END IF;
vlang := :Global.Lang;
vQUERY := 'Select decode('||''''||vlang||''''||',''A'',desc_a,''E'',desc_e),To_Char(id)
            from SMM_V_BRANCHES where id in(select  BRN_id 
                        from SMM_V_USR_ACC_FRM where usr_id ='||:global.user_id||')'
            ||' AND COM_ID = '||:CTRL.N_COMPANY;
vGROUP := CREATE_GROUP_FROM_QUERY('BRANCH',vQUERY);
vEXECUTE := POPULATE_GROUP(vGROUP);
POPULATE_LIST ('CTRL.N_BRANCH', vGROUP);  
END;

بتاريخ:

لو الكود مش ظاهر قولى وانا اكتبة تانى

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

الف شكر ياباشمهندس ------- ربنا يكرمك علي الرد الجميل ده وانا حجرب الكود وان شاء الله اتواصل معاك
بجد والله انت انقفذتني ربنا يكرمك يارب

بتاريخ:

جذاك الله خيرا
انا معاك لو فى اى حاجة تانية انا تحت امرك

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

متشكر جدا يا باشمهندس ....

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

انا جربت الكود بس مش عارف اطبقه قوي --------------------ممكن ياباشمهندس بس توضحلي بمثال علي فورمه====يبق كتر خيرك قوي

بتاريخ:

بعد اذن الباشمهندس طارق


حضرتك هتعبى اللستة الخاصة بالمحافظات عادى


وبعدين ف الحدث الخاص بردوا باللستة بتاعت المحافظا ت

when list changed

هتكتب الكود ان هو يملا اللستة الخاصة بالمراكز ع ااساس القيمة الموجودة ف اللستة الخاصة بالمحافظات


declare 
rg_id recordgroup;
n number;
begin rg_id:=find_group('QQ');

if not id_null(rg_id) then 
	delete_group(rg_id);
end if;

rg_id:=create_group_from_query('QQ','select city_name,to_char(city_id) from cities where gov_id='||:BLOCK2.govs);
 
n:=populate_group(rg_id);

populate_list('block2.cities',rg_id);
end;

بتاريخ:

ذى ما قالت بشمهندس نانا بالظبط كدة
بص انت هتلاقى متغير انا عاملة اسمة vQUERY
دة حط فية ال sql statment بتاعتك بس خلى بالك ان يكون ال description او عمود و ال ID تانى عمود

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

ذى ما قالت بشمهندس نانا بالظبط كدة
بص انت هتلاقى متغير انا عاملة اسمة vQUERY
دة حط فية ال sql statment بتاعتك بس خلى بالك ان يكون ال description او عمود و ال ID تانى عمود
[/quot

انا متشكر جدا ياجماعه علي اهتمامكم وربنا يجزيكم خير


بس دي الفورمه وعينه من الجداول ياريت تشفولي الخطا الفي الست لاني مش عارف اربطها برده



الملف الاسمه link_list امتداده يتغير fmb لتشغيل الفورمه

_______________.txt

list_link.txt

بتاريخ:

اخى العزيز
تغيير بسيط فى الكود

declare
rg_id recordgroup;
n number;
v_query varchar(800);
begin rg_id :=find_group('centers');
if not id_null(rg_id)then
	delete_group(rg_id);
end if;
 --v_query :='select name,to_char(c_id) from centers where g_id=|| :voters.g_id)';
 v_query :='select name,to_char(c_id) from centers where g_id='|| :voters.g_id;
 rg_id :=create_group_from_query('centers',v_query);
n:=populate_group(rg_id);
populate_list('voters.c_id',rg_id);
end;

تم تعديل بواسطة tarek_fathi

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

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

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

والله ياباشمهندس انا عارف اني حيرتك معايه
بس فيه خطا ..لايمكن تكوين المجموعه centers :41072
انا مليت الليسته الاولي عادي
وكتبت الكود الحضرتك ملتهولي ف التريجر بتاع الليسته الاولي when_list_changed
وجربت مليت الليسته التانيه وجربت مش اشتغلت ...وفضيتها وجربت برده مش اشتغلت .
انا متشكر علي تعبك معايه والله .

  • بعد 1 شهر...
بتاريخ:

انا عاوز اعرف اغير ايه فى element of list فى حالة populate list

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

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

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

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

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

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.