الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال : كيف نعمل قائمة بالإعتماد على قائمة أخرى ؟

مغلق
بدأه Al-Mohammad في 7 مايو 2003 · 3 رد · 815 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الإخوة الأفاضل :

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

كما هو واضح من العنوان ... كيف يمكنني عمل قائمة بدلالة قائمة أخرى .. ؟

مثال :

إذا كان عندي جدول به أسماء الدول .. وأراد المستخدم أن تحديد أحد هذه الدول - من قائمة طعباً - وعلى أساس الدولة المختارة تظهر أسماء مدن هذه الدولة في قائمة ، فيختار من منها مدينة معينة !

أرجو أن يكون السؤال مفهوم ..............................

المحمد (gift)

#2

يجب ان تكون ال list الاولى من نوع popup list و ال list الثانية من نوع combo list و في ال trigger :

When_list_change لل list الاولى ننشأ cursor تجلب لنا اسماء المدن من جدول مخزن طبعا بالإ عتماد على اسم الدولة التي تم اختيارها في ال list الاولى كما يلي :

declare

cursor t1 is select city_name from

city_table

where country_name = :country_name;

x number;

begin

clear_list('city_list');

for i in t1 loop

x:=get_list_element_count('city_list');

add_list_element('city_list',x+1,i.city_name,i.city_name);

end loop;

end;

#3

جميل أخي mercynight، ولكن، يجب دائما مراعاة التحميل على القاعدة لسرعة الأداء، ففي هذا المثال، افترض وجود جدول للدول، ويكون لكل دولة كود معين، على أن يكون هذا الكود هو الفهرس الاساسي للمجدول Prim. Key,,, Unique Index ثم تقوم بعمل جدول آخر للمدن، يكون فيه لكل مدينة إسم وكود وحقل آخر يوجد فيه كود الدولة، على أن يحمل نفس خصائص كود الدولة في جدول الدول، ثم عمل Foregn Key لهذا الحقل وربطه بالحق كود الدول في جدول الدول.

بهذا الاسلوب يمكنك الاختيار بشكل اسهل وأسرع دونما إجهاد القاعدة مع سرعة التنفيذ

موفقين

#4

اشكرك أخي الكريم " mercynight " على سرعة استجابتك ، وطبعا لا غنى لنا عن نصائح " النسي " وتوجيهاته ، وجزاكم الله خير...

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…