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

استفسار بخصوص List Items

Featured Replies

بتاريخ:

لو انا قمت بعمل list item واريد ان احضر ارقام الادارات فيه لما الفروم يتعملها lodaing انا دخلت على الترجر الي اسمها when_new_form_instance وبعدين بيدين exception لما اعمل رن للبرنامج ارجواااااااا المساعده وده الكود الي كتبته
begin
select deptno into :list19 from dept
end
هل الكود ده صح

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

ارجواااااااااا المساعده

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

وين المساعده ياشباب

بتاريخ:

لعمل ال List بطريقة أوتوماتيكية دون ادخال القيم بالطريقة اليدوية ، فأننا نستخدم أجراء ال ADD_LIST_ELEMENT .

و يتكون أجراء ال ADD_LIST_ELEMENT كالتالى :-

PROCEDURE ADD_LIST_ELEMENT(list_name VARCHAR2, list_index, NUMBER,list_label VARCHAR2, list_value VARCHAR2);



حيث أن ال list_name هو أسم بند ال List اللى انت عملته فى الفورم .
وال list_index هو المحدد لقيمة فهرس ال List و التى تكون دائماً 1 .
اما ال list_label فهو يكون من نوع varchar2 و هو الذى يظهر فى قائمة ال List عند فتحها .
أما ال list_value فهى القيمة الفعلية او الحقيقية التى تكون هى أساس تكوين قائمة ال List .

و بالنسبة لما تريده ... فهو يفترض أن يكون هكذا :-

بعد ما قمت بتحويل ال DEPTNO الى List Item قم بالتالى :-

فى تريجر WHEN-NEW-FORM-INSTANCE أكتب :-

declare
cursor cc is select * from dept;
begin
for i in cc loop
	add_list_element('DEPT.DEPTNO',1,i.DEPTNO,i.DEPTNO);
	exit when cc%notfound;
end loop;
end;



و قبل ان تشغل الفورم قم بالدخول على ال Property Palette لل List item و عند Elements in List أضغط على الزر اللى جنبها و أمسح القيمة المكتوبه من فوق و القيمة المكتوبه من تحت ..... و من ثم قم بتشغيل الفورم .

و بذلك هتشتغل معاك بدون أى مشاكل ..... حمل ملف ال DEPTNO_LIST.zip المرفق لزيادة التوضيح .

--------------------------------------------------------------------------

مثال عملى على أسكيمة ال HR بجدول ال Employees :-

أعمل فورم عادية و اعمل بداخلها List و ليكن أسمها LIST4 و فى تريجر WHEN-NEW-FORM-INSTANCE أكتب :-

declare
cursor C is select * from employees order by first_name;
begin
for i in c loop
	add_list_element('BLOCK3.LIST4',1,i.first_name||' '||i.last_name,i.employee_id);
	exit when c%notfound;
end loop;
end;



و قبل ان تشغل الفورم قم بالدخول على ال Property Palette لل List item و عند Elements in List أضغط على الزر اللى جنبها و أمسح القيمة المكتوبه من فوق و القيمة المكتوبه من تحت ..... و من ثم قم بتشغيل الفورم .

و كما نرى فأن الكود يقوم بأظهار الاسم الاول و الثانى للموظف فى ال List Item من خلال Cursor لجلب بيانات الجدول و من ثم وضع بيانات الحقل المطلوب بال List .

حمل ملف ADD_LIST_ELEMENT.zip المرفق ، فهو المثال العملى المطبق فيه الكود السابق .

و بالتوفيق

ADD_LIST_ELEMENT.zip

DEPTNO_LIST.zip

بتاريخ:

جزاك الله خير ....وفقكم الله ...اعانكم الله ...جعلكم ممن ينشرون العلم

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

مشكوراااااااااااااا جدا اخي الحبيب على التوضيح

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

عندي استفسار اخر كيف اقوم بنقل كل العناصر من الموجوده من listItem من نوع Tlist الى Tlist اخر انا قمت بعمل 4 ازارا مثل(>,<,>>,<<) انا قمت بنقل عنصر بعنصر في الزرين التاليين (>,<)
ولم استطع نقل الكل العناصر دفعه واحده ارجووووووووووووووووووووووووو المساعده

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

up

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

up

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

اوريد رد عاجل لو سمحتم

بتاريخ:

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


إضافة بسيطة يا أخي هاني البروفسور ماشاء الله ، علي الدالة


add_list_element('DEPT.DEPTNO',1,i.DEPTNO,i.DEPTNO);


القيمة التي تظهر علي الشاشة هي الأولي أما القيمة الخلفية في الثانية مثال


أنت تريد أن تظهر للمستخدم إسم الإدارة وتكون رقمها في الخلف فستكون الدالة في كود الأخ هاني كالتالي


add_list_element('DEPT.DEPTNO',1,i.DNAME,i.DEPTNO);

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

انا عاوز حل المشكله دي
عندي استفسار اخر كيف اقوم بنقل كل العناصر من الموجوده من listItem من نوع Tlist الى Tlist اخر انا قمت بعمل 4 ازارا مثل(>,<,>>,<<) انا قمت بنقل عنصر بعنصر في الزرين التاليين (>,<)
ولم استطع نقل الكل العناصر دفعه واحده ارجووووووووووووووووووووووووو المساعده

بتاريخ:

أخى العزيز \ sasa87

أرجو أن ترفق ملف ال fmb و انا هحاول أظبطهولك ........ و شكراً

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

اوكي

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

انا شغال على جدول emp ولقد قمت برفم الملف

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

ده لينك التحميل الفورمه
http://www.mediafire.com/?jnkgd6nnxxj

تم تعديل بواسطة sasa87

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

اين الرد

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

اين الرد

بتاريخ:

عزيزى الكود ناقص كثير
أنصحك بزيارة هذا الرابط ..
فيه مثال لما تريده تماما ..
بـالـتـوفـيـق
http://www.araboug.org/ib/index.php?showtopic=10570

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

مشكوراااااا وابارك الله فيك

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

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

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

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

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

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.