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

سؤال في List Item


maicomputer

Recommended Posts

معلش سؤالي بسيط بس حاولت ألاقيله حل بس ما لقيت
عاوزه أعمل List tiem بس عاوزاه يعرض البيانات من جدول ومش أنا إللي أحدد البيانات فيه لأن البيانات مش ثابته زي المناطق السكنية في الدولة يعني زي ال LOV بس أنا مش عاوزه أستخدم ال LOV
فلو ممكن تفيدوني في الموضوع الله يجزيكم كل خير جميعاً

تم تعديل بواسطة maicomputer
رابط هذا التعليق
شارك

آسفة قصدت List item
أقصد بسؤالي هو أنني أعرف كيفية عمل list item في الصورة المرفقة
و أن طريقة إدخال البيانات بداخله من خلال Propriety من خلال خاصية element in list

ولكن هنا تبقى العناصر ثابتة حيث أنني إذا حددت 3 دول يبقون 3 فقط ولا يمكنني أن أزيدهم إلا من خلال الفورم ، هل فيه طريقة أخلي بها العنصر يقرأ من يقرأ من جدول خارجي مثلاُ أعمل جدول للدول عوضاً عن إدخال الدول في البرنامج أجعل هذا العنصر يقرأ من ذلك الجدول ، أعرف أنه يمكنني عمل هذه الحركة باستخدام LOV ولكن هل ينفع أن أستخدمها من خلال list item

__________.doc

رابط هذا التعليق
شارك

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

نعم يمكن ذلك من خلال استخدام cursor يقوم بجلب الدول من الجدول ووضعها في ال

LIST وضع هذا ال cursor في تريجر when-new-block-instant

رابط هذا التعليق
شارك

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

سبق مناقشة موضوع الDynamic list item من قبل ,, هذة بعض الروابط لعلها تفيد ..

من هنا

أو من هنا

أو من هنــــا

تم تعديل بواسطة Ahmed_oracle
رابط هذا التعليق
شارك

يمكنك اخى استخدام الكود التالى مع تغيير اسماء الجداول حسب حالتك

Procedure call_lists IS
	rg_list	RecordGroup;
	list_fill			number;
	
begin rg_list := Find_Group ('the_list');
	If not Id_Null (rg_list)then
			Delete_Group ('the_list');
	End if;
	rg_list := Create_Group_From_Query
								('the_list','select dept_name, To_Char(dept_id) 
								   from stk_dept order by dept_name');
	list_fill 	:= Populate_Group('the_list');
	Populate_list('cmb_dept','the_list');							


end;

رابط هذا التعليق
شارك

او يمكنك كتابة الاجراء التالي
ROCEDURE Fill_list(p_list_name varchar2 ,p_query varchar2)
IS
rg_name VARCHAR2(40) := 'temp_q';
rg_id RecordGroup;
errcode NUMBER;
BEGIN
rg_id := Find_Group( rg_name );
IF Id_Null(rg_id) THEN
rg_id := Create_Group_From_Query( rg_name, p_query);
END IF;
errcode := Populate_Group( rg_id );
clear_list(p_list_name);
populate_list(p_list_name,rg_id);
delete_group(rg_id);
END;
ثم عمل اللست ايتم باسم مناسب
بعد ذلك قم بمناداة الاجراء كالاتي
fill_list('list_item_name','select country_name,to_char(country_no) from countries)
الحقول السابقة افتراضية

رابط هذا التعليق
شارك

  • بعد 3 شهور...

للرد على الاخت زينة
يمكن استخدام الLOVلكن نجد ان اللست ايتم مألوفة
للمستخدمين عمومأً لانهم تعودوا على الويندوز والبرامج المشابهة
:)

رابط هذا التعليق
شارك

اذا كان حجم البيانات قليل استخدم الليست اما اذا كان حجم البيانات كبير استخدم ال lov

وانصحك ان تضرب بكلماتي هذه عرض الحائط فلا تصدق ابداً شاب تغرب أو عجوز مات اقرانه

والى الامام جميعاً

رابط هذا التعليق
شارك

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

ممكن تشوف الموضوع ده بيتكلم على نفس الفكره وانا واضع شاشة مثال

http://www.araboug.org/ib/index.php?sho...opic=7615&st=0&

وانا في الخدمة

رابط هذا التعليق
شارك

  • بعد 7 شهور...

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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