بتاريخ: 17 سبتمبر 200718 سنة comment_110138 السلام عليكم و رحمة الله و بركاتهاخواني و اخواتي اريد ان اعمل combo box يجلب البيانات من جدول اخر و يعبيها في form لجدول اخر (مثلا جدول 1 فيه حقل المحافظة جدول 2 فيه المحافظات ) فكيف اعمل في فورم لجدول 1 combo يقرا البيانات من جدول 2 يعني كيفية جعل كومبو يقرا من جدول اخر و يخزن في جدولو رحم الله والديكم دنيا و اخرة تقديم بلاغ
بتاريخ: 17 سبتمبر 200718 سنة comment_110157 الفكره بسيطه بتعمل list item من النوع combo box فى الفورمه اللى هتدخل فيها البيانات و بتملاlist عن طريق record groupو جوه الrecord group بتكتب جمله select بتختار فيها من الجدول التانى اللى إنت هتملا منه البيانات مثالeclarer_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; تقديم بلاغ
بتاريخ: 18 سبتمبر 200718 سنة كاتب الموضوع comment_110189 السلام عليكم و رحمة الله و بركاته شكرا على الرد السريع لقد قمت بالخطوات التاليةحولت التكست الىitem_type=list_itemثمlist_style=comboboxلكني لم اجد record_group او المكان الذي استطيع فيه كتابة الselect statementارجو من حظرتك ان تبين لي اكثر و اعرف اني قد ثقلت عليكو رحم الله و الديك دنيا و اخرة تقديم بلاغ
بتاريخ: 18 سبتمبر 200718 سنة comment_110200 أخي اشرف الأخ CASPER يقصد ان تكتب الكود في تريغر WHEN_NEW_FORM_INSTANE eclarer_id recordgroup;n number;beginr_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 تضع اسم الليست الموجودة عندك تقديم بلاغ
بتاريخ: 19 سبتمبر 200718 سنة كاتب الموضوع comment_110305 شكرا على متابعتكم يا اخوانيلكن ماذا تقصد بpopulate_list و اين اجدهاو اذا كان الجدول المقروء منه (محافظات يتكون من حقلين الرقم و اسم المحافظة فكيف استطيع ان اخزن الرقم في الجدول و ليس الاسم)و اعرف اني قد ثقلت عليكمو السلام عليكم و رحمة الله و بركاتهاخواني في الكود ما هو q1 الى ماذا يشير؟'CONTROL.de' ما هو و الى ماذا يشيريا ريت تساعدوني في حل هذه المشكلةلان عندما كتبت الكود في التريغر احصل على مسجFRM-41072 لا يمكن تكوين مجموعة q1 تقديم بلاغ
بتاريخ: 19 سبتمبر 200718 سنة comment_110313 'CONTROL.de' هي عبارة عن اسم الليست الموجودة عندك بالفورمq1 عبارة عن اسم ال RECORD GROUP وبإمكانك تختار اي اسم الpopulate_list : يعمل على ربط الليست الموجود في الفورم مع جملة السسلكت التي تم كتابتها في create_group_from_query وبالتالي فإنه محتويات الليست هي عبارة عن نتيجة جملة السيلكت وللعلم انت لا تجد الpopulate_list انما تكتبها ككود في ال WHN_NEW_FORM_INSTANCE تقديم بلاغ
بتاريخ: 19 سبتمبر 200718 سنة كاتب الموضوع comment_110315 ارجو منك ان تتابع معي و اعرف اني قد ازعجتك1-عملت record group باسم q1 و فيه select id,type from sex2-عملت لست من نوع كومبو باسم sex 3-كتبت هذا الكود في when new form instance declarer_id recordgroup;n number;beginr_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');و هل صحيح الطريقة التي كتبت بها الكود حسب المعطيات التي عنديو رحم الله و الديك دنيا و اخرة تقديم بلاغ
بتاريخ: 19 سبتمبر 200718 سنة comment_110338 اشرف نمشي مع بعض خطوة خطوة 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 تقديم بلاغ
بتاريخ: 19 سبتمبر 200718 سنة كاتب الموضوع comment_110347 رحم الله والديك دنيا و اخرة و حفظك لهم و انا جدا شاكرا لك يا اخي العزيز تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.