osaid suliebi بتاريخ: 18 أبريل 2005 تقديم بلاغ مشاركة بتاريخ: 18 أبريل 2005 اخواني.. عندي 2 list_item في الفورم يحتووا على عناصر في كل منهمكيف يمكن ان اعمل اذا اخترت عنصر في القائمة 1 ان يظهر عناصر معينة في 2 اي مثلا اذا اخترت الجنسية دولة معينة ان يعطيني في القائمة 2 مدن هذه الدولة.ولكم جزيل الشكر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
medo_mam بتاريخ: 18 أبريل 2005 تقديم بلاغ مشاركة بتاريخ: 18 أبريل 2005 السلام عليكم و رحمة الله و بركاتهأخى الكريم أنت تعلم أن ال List Item فى الأساس يعتمد على ال Record Group لذا إذا وضعت جملة إستعلام فى خانة Record Group Query فى خصائص ال Record Group الخاص بال List Item الثانى و جملة الإستعلام هذه يجب أن تحتوى على شرط مرتبط بناتج ال List Item الأولى و بعد ذلك ستضع Trigger من نوع when_list_changed على ال List Item الأول ثم تستدعى فيه ال Procedure المرفق.لا تنسونا من صالح دعاؤكم. BLD_LST_PRC.txt اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
osaid suliebi بتاريخ: 18 أبريل 2005 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 أبريل 2005 بارك الله فيك اخي العزيز باذن الله ساجربها سريعا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Osama Soliman بتاريخ: 2 مايو 2005 تقديم بلاغ مشاركة بتاريخ: 2 مايو 2005 (معدل) فكرة اخ Medo_mam جميلة ولكنها غير قابلة للتنفيذ الا مرة واحدة وعندما يقوم المستخدم بالاختيار مرة اخرى يعطيه البرنامج انذار.لذلك يمكن استخدام الكود كما يلى PROCEDURE call_list IS dept_rg RECORDGROUP; list_fill NUMBER; BEGIN dept_rg := FIND_GROUP ('departments'); IF NOT ID_NULL ('departments')then DELETE_GROUP ('departments'); END IF; Dept_rg := CREATE_GROUP_FROM_QUERY ('the_list','select dept_name, To_Char(dept_id) from depts order by dept_name where sec_id = '||:sec_list); list_fill := POPULATE_GROUP('departments'); POPULATE_LIST('cmb_dept', 'departments'); END; بفرض ان هناك عنصر يسمى sec_list يمثل رقم القسم وتريد ان فى اظهار الادارات التابعة لهذا القسم فى العنصر cmb_dept مع تحياتىاسامه سليمانالقاهرة تم تعديل 2 مايو 2005 بواسطة Osama Soliman اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.