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

Combo_box

Featured Replies

بتاريخ:

السلام عليكم و رحمة الله و بركاته
اخواني و اخواتي
اريد ان اعمل combo box يجلب البيانات من جدول اخر و يعبيها في form لجدول اخر (مثلا جدول 1 فيه حقل المحافظة
جدول 2 فيه المحافظات ) فكيف اعمل في فورم لجدول 1 combo يقرا البيانات من جدول 2
يعني كيفية جعل كومبو يقرا من جدول اخر و يخزن في جدول
و رحم الله والديكم دنيا و اخرة

بتاريخ:

الفكره بسيطه

بتعمل list item من النوع combo box فى الفورمه اللى هتدخل فيها البيانات
و بتملاlist عن طريق record group
و جوه الrecord group بتكتب جمله select بتختار فيها من الجدول التانى اللى إنت
هتملا منه البيانات
مثال
eclare
r_id recordgroup;
n number;

begin

r_id:=create_group_from_query('q1','select dname ,to_char(deptno) from dept');
n:=populate_group(r_id);
populate_list('CONTROL.de','q1');
end;

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

السلام عليكم و رحمة الله و بركاته
شكرا على الرد السريع لقد قمت بالخطوات التالية
حولت التكست الى
item_type=list_item
ثم
list_style=combobox
لكني لم اجد record_group او المكان الذي استطيع فيه كتابة الselect statement
ارجو من حظرتك ان تبين لي اكثر و اعرف اني قد ثقلت عليك
و رحم الله و الديك دنيا و اخرة

بتاريخ:

أخي اشرف الأخ CASPER يقصد ان تكتب الكود في تريغر WHEN_NEW_FORM_INSTANE

eclare
r_id recordgroup;
n number;

begin

r_id:=create_group_from_query('q1','select dname ,to_char(deptno) from dept');
n:=populate_group(r_id);
populate_list('CONTROL.de','q1');
end;


eclare
r_id recordgroup;
n number;

begin

r_id:=create_group_from_query('q1','select dname ,to_char(deptno) from dept');
n:=populate_group(r_id);
populate_list('CONTROL.de','q1'); 
end;





طبعا في ال POPULATE_LIST تضع اسم الليست الموجودة عندك

بتاريخ:

ممكن تكتبها على تريجر When New Form instance

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

شكرا على متابعتكم يا اخواني
لكن ماذا تقصد بpopulate_list و اين اجدها
و اذا كان الجدول المقروء منه (محافظات يتكون من حقلين الرقم و اسم المحافظة فكيف استطيع ان اخزن الرقم في الجدول و ليس الاسم)
و اعرف اني قد ثقلت عليكم
و السلام عليكم و رحمة الله و بركاته


اخواني في الكود ما هو q1 الى ماذا يشير؟
'CONTROL.de' ما هو و الى ماذا يشير
يا ريت تساعدوني في حل هذه المشكلة
لان عندما كتبت الكود في التريغر احصل على مسج
FRM-41072 لا يمكن تكوين مجموعة q1

بتاريخ:

'CONTROL.de' هي عبارة عن اسم الليست الموجودة عندك بالفورم

q1 عبارة عن اسم ال RECORD GROUP وبإمكانك تختار اي اسم

الpopulate_list : يعمل على ربط الليست الموجود في الفورم مع جملة السسلكت التي تم كتابتها في create_group_from_query وبالتالي فإنه محتويات الليست هي عبارة عن نتيجة جملة السيلكت وللعلم انت لا تجد الpopulate_list انما تكتبها ككود في ال WHN_NEW_FORM_INSTANCE

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

ارجو منك ان تتابع معي و اعرف اني قد ازعجتك
1-عملت record group باسم q1 و فيه select id,type from sex
2-عملت لست من نوع كومبو باسم sex
3-كتبت هذا الكود في when new form instance
declare
r_id recordgroup;
n number;
begin
r_id:=create_group_from_query('q1','select type from sex');
n:=populate_group(r_id);
populate_list('sex','q1');
end;


ولا يعمل ارجو المساعدة
لان حقيقة لم افهم هذا السطر من الكود
r_id:=create_group_from_query('q1','select type from sex');
و هل صحيح الطريقة التي كتبت بها الكود حسب المعطيات التي عندي
و رحم الله و الديك دنيا و اخرة

بتاريخ:

اشرف نمشي مع بعض خطوة خطوة
1- عنا جدول اسمه SEX وفي ID و TYPE

create table sex (id number primary key , type varchar2(10));

insert into sex values (1 , 'ذكر');

insert into sex values (2 , 'أنثى');



2-اعمل فورم جديد وضيف ليست وسميها LST1 وضيف فيها عنصر فاضي عشان ما يعترض

3-اكتب الكود التالي في تريغر WHEN_NEW_FORM_INSTANCE


DECLARE
R RECORDGROUP;
N NUMBER;
BEGIN
R := CREATE_GROUP_FROM_QUERY('RG' , 'SELECT TYPE , TO_CHAR(ID)   FROM SEX');
N := POPULATE_GROUP(R);
POPULATE_LIST('LST1' , R);
END;




وانا ارفقتلك المثال وجربه عندك وان شاء الله انه يكون المطلوب واي ملاحظة خبرني

LIST_TEST.zip

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

رحم الله والديك دنيا و اخرة و حفظك لهم
و انا جدا شاكرا لك يا اخي العزيز

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

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

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

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

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

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.