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

ممكن حد يشرحها ليا Record Group

Featured Replies

بتاريخ:

عاوز اعرف ازاى استخدم RECORD GROUP فى الفورم
بمثال مبسط وسهل
وشكراا ليكم

بتاريخ:

اول شيء لمذا تستخدم الـ record group

تستخدم لجلب بيانات على اساس الـ query المكتوبة فيها

لمذا نستخدمها

نفرض ان لدي قائمة اريد تعبأتها من جدول سأقوم بإنشاء record group ثم اسلطها على هذه القائمة

مثال

اضف على الفورم list item

سمي هذا العنصر بـ test_list

اذهب الى خصائص الـ list item واختر الخاصية elements in list واحذف ما بها من عناصر وقيم

انشيء record group جديدة واكتب بها هذه الجملة

select ename,to_char(empno) from emp



وسمها test

اكتب الآن هذا الكود في WHEN-NEW-FORM-INSTANCE

declare
err_no number;
begin
err_no:=populate_group('test');
if err_no=0 then
	populate_list('test_list','test');
end if;
end;




نفذ الأن الفور ستلاحظ انه تم تعبأت القائمة بشكل داينميكي من الجدول emp من المستخدم scott

ارجو ان يكون الشرح وافي
دمتم بخير

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

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

كتير من الاحيان بلاحظ ان بيكون مكتور record group فى الكود
معرفش هيا بتعمل اية

وبعدين فى المثال الى انت كاتبوا يا بشمهندس
يعنى اعمل record group من lov
ولا اعملها ازاى مش فاهم قصدك
وشكرااا ليك عل مجهودك
وربنا يكرمك ان شاء الله

بتاريخ:

انا لما اقوم بإنشاء lov سيقوم هو تلقائيا بإنشاء record group

اما اذا اردت انشاء record group كما في المثال

فبلك بساط اذهم على قائمة record group ثم انقر على زر create ( صورة الزائد)

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

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

السلام عليكم
هو لية يا بشمهندس حولت emp_id to char
مع انى الى ظهر فى الليست هو الاسامى فقط

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

بتاريخ:

السلام عليكم
هحاول اشرح لحضرتك فكره ال record group

اولا انواع ال record group
1-static record group
ده بتقدر تعمل create له عن طريق من object navigator تقف على record group وتعمل علامه ال +ةتختار static values وتضع القيم
النوع ده بيكون ثابت في الruntime مينفعش تغيره

2-nonquery RG
وده بتعمله create وتقدر تعدله في ال runtime بس

3-query RG
وده بتقدر تعمله تعديل في الruntime and design time وبتعمله create من object navigator واختار based on query

ثانيا زي ما عارفين ان بنعمل ال RG عشان اعطى قيم ل list او tree اوتوماتك
فبكده انت عندك 3خطوات اساسيه
1-create RG
2-populate يعنى انفذه
3- associate RG with list or tree يعنى بربط ال rg الانشأناها مع ال list او tree

اولا لعمل ال create في طريقتين:
اما في ال design time
وده عن طريق انك object navigator تقف على record group وتعمل علامه ال +وتختار based on query وتكتب ال query

او
تعمله create في ال runtime عن طريق مثلا تنشئ trigger مثلا زي when-new-form-instance
وتكتب فيه

y:=create-group-from-query(' اعطى له اسم','جمله الselect');


والمتغير y ده بيكون نوعه recordgroup

ثانيا عمل populate
وفي برده اختيارين اذا قمت بأنشاء الquery الخاص بال RG ومش عاز تغيره في الruntime استخدم

x:=populate_group('اسم ال RG');


ال متغير x نوعه number
اما لو عايز تغير ال query في ال runtime استخدم

x:=populate_group_with_query('اسم ال RG', 'جمله ال select');


وبكده جمله ال select الخاص بال Rg الانشأناه اتغيرت في الرن تايم بجمله ال select الجديده

ثالثا الربط
وده عن طريق

populate_list('اسم اليست ايتم',' اسم الريكورد جروب');



انا كنت عامله مثال بطبق عليه الكلام ده من فتره هحطه في المرفقات معلش مش عارفه شغال ولا لاء لان ال database عندى مش راضيه تفتح بس ان شاء الله هو شغال المثال ده على hr سكيما وفيه برده tree
وهى نفس الفكره
بس فس اخر خطوه نكتب بدل populate_lst

ftree.populate_tree('اسم الtree');


لان ال Rg بيوضوع في خصاص ال tree نفسها

وملحوظه كنت حضرتك سألت عليها عشان تعطى RG لليست لازم يكون في جمله الselect 2columns الاتنين لازم نوعهم char عشان كده بتسخدم to_char
اول عمود في ال select هو البيظهر للمستخدم ولكن القيمه الحقيقه هى بتكون العمود التانى الهو ال Id

rg.rar

  • بعد 6 شهور...
بتاريخ:

شكراُ جزيلاً على هذا الشرح البسيط والمفيد

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

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

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

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

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

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.