إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

list_item


3 رد (ردود) على هذا الموضوع

#1 osaid suliebi

osaid suliebi

    عضو

  • الأعضــاء
  • 20 مشاركة

تاريخ المشاركة 18 April 2005 - 11:22 AM

اخواني.. عندي 2 list_item في الفورم يحتووا على عناصر في كل منهم
كيف يمكن ان اعمل اذا اخترت عنصر في القائمة 1 ان يظهر عناصر معينة في 2 اي مثلا اذا اخترت الجنسية دولة معينة ان يعطيني في القائمة 2 مدن هذه الدولة.

ولكم جزيل الشكر
oraclepalestine[B][FONT=Arial][COLOR=red][SIZE=7]

#2 medo_mam

medo_mam

    مشترك

  • الأعضــاء
  • 79 مشاركة

تاريخ المشاركة 18 April 2005 - 11:43 AM

السلام عليكم و رحمة الله و بركاته
أخى الكريم أنت تعلم أن ال List Item فى الأساس يعتمد على ال Record Group لذا إذا وضعت جملة إستعلام فى خانة Record Group Query فى خصائص
ال Record Group الخاص بال List Item الثانى و جملة الإستعلام هذه يجب أن تحتوى على شرط مرتبط بناتج ال List Item الأولى و بعد ذلك ستضع Trigger
من نوع when_list_changed على ال List Item الأول ثم تستدعى فيه ال Procedure المرفق.
لا تنسونا من صالح دعاؤكم.

ملفات مرفقة



#3 osaid suliebi

osaid suliebi

    عضو

  • الأعضــاء
  • 20 مشاركة

تاريخ المشاركة 18 April 2005 - 12:25 PM

بارك الله فيك اخي العزيز باذن الله ساجربها سريعا
oraclepalestine[B][FONT=Arial][COLOR=red][SIZE=7]

#4 Osama Soliman

Osama Soliman

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,611 مشاركة
  • الاسم الأول:Osama
  • اسم العائلة:Soliman
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Technical Consultant - Asfour Crystal International

تاريخ المشاركة 02 May 2005 - 06:32 AM

فكرة اخ 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

مع تحياتى
اسامه سليمان
القاهرة

تم التعديل بواسطة Osama Soliman, 02 May 2005 - 03:26 PM.

وقل رب زدنى علماً
Osama M. Soliman
Oracle Certified Professional
Oracle Technical Consultant

 Asfour Crystal International
Cairo - Egypt
Osama.Soliman@hotmail.com
Osama.Soliman@asfourcystal.com