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

Featured Replies

بتاريخ:

عندى جدول طلاب 
STUDENT_ID (PK)
STUDENT_NAME
وجدول المرحلة 
STAGE_ID(PK)
STAGE_NAME
وجدول الاقسام 
PART_ID(PK)
PART_NAME

وجدول اخر يربط بين الثلاثة
STUDENT_ID(PK)(FK)
STAGE_ID (PK)(FK)
PART_ID
YEARS(PK))

انا قمت بجعل الطالب والمرحلة والسنة برايمرى وفى نفس الوقت فورن بحيث ان الطالب لايمكن ان يدرس فى مرحلتين فى سنة واحدة
وضعت جميعهم على الفورم
وقمت بتحويل اسم المرحلة واسم القسم الى ليست ايتم
ايد عن اختيار اسم المرحلة من اليست ثم اقوم باختيار اسم القسم يقوم باظهار الطلاب
الذين هم فى المرحلة الاولى قسم ادارة الاعمال
انا قمت بوضع الكود التالى
IN WHEN_NEW_FROM

DECLARE 
RE RECORDGROUP ; 
N NUMBER ;
BEGIN RE := CREATE_GROUP_FROM_QUERY('QQ','SELECT STAGE_NAME ,TO_CHAR(STAGE_ID) FROM STAGE_TYPE'); N := POPULATE_GROUP('QQ');
POPULATE_LIST('STAGE_NAME','QQ');
END ; 

الكود التالى فى حدث عند التغير فى اليست ايتم الخاصة بالمراحل
WHEN_LIST_CHAND
RG RECORDGROUP ;
M NUBER ; 
BEGIN RG := CREATE_GROUP_FROM_QUERY('XX','SELECT PART_NAME ,TO_CHART(PART_ID) FROM PART_TYPE WHERE STUDENT.STUDENT_ID = :INFO_STUDENT.STUDENT_ID|| AND STAGE_TYPE.STAGE_ID = :NFO_STUDENT.STAGE_ID|| AND PART_TYPE.PART_ID = :INFO_STUDNET.PART_ID');
M := POPULATE_GROUP('MM');
POPULATE_LIST('PART_NAME','MM');

END ;


اتمنى ان اجد حل لو تكرمتم لانى بجد خلاص

FEES.rar

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

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

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

ألوووووووووز اية مفيش اى حاجة

بتاريخ:

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

على ان يكون (رقم الطالب-كود المرحلة-كود القسم-العام) معا pk
وبكده هتسهل على نفسك لأكثر
كمل وأنا معاك

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

شكراا ليك بجد على مساعدتك وان شاء الله هجرب الطريقة دى بس
هو انا كده ممكن استغنى عن الجدول الى بيربط الثلاثة ببعض

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

السلام عليكم
انا عملت زى ما قلت يا بشمهندس
ولفيت الجدول الى الثالث الى بيربط بينهم
وعملت ليست ايتم باالمراحل واشتغلت معاي وبدا يظهر الطلبة فى فى المرحلة الاول او الثانية بدون اى مشاكل
بس فى اليست ايتم الثانى الى فية الاقسام
قمت بكتابة الكود التالى فى ليست ايتم المراحل WHEN_LIST_CHANG

DECLARE 
  RG RECORDGROUP ; 
  N NUMBER ; 
  	
BEGIN RG := CREATE_GROUP_FROM_QUERY('WW','SELECT PART_NAME,TO_CHAR(PART_ID) FROM PART_TYPE WHERE PART_TYPE.PART_ID = :STUDENT.PART_ID AND STAGE_TYPE.STAGE_ID = :STUDENT.STAGE_ID');
  N := POPULATE_GROUP('WW');
       POPULATE_LIST('PART_TYPE.PART_ID','WW');
END ;

بس مش عاوزة تشتغل
مش عارف فى اية
ياريت يا جماعة الى يعرف حل للموضوع ده يرد عليا ضرورى لو سمحتم
وشكرااا ليكم

  • بعد 2 أسابيع...
بتاريخ:
  • كاتب الموضوع

اية يا جماعة مفيش حل للمشكلة دى
انا بقالى اسبوع واكتر مش عارف اعمل اية
حاولت بكل الطرق

بتاريخ:

اكتب هذا الكود في اللست الثانية وان شاء الله رح يشتغل معك

DECLARE 
 RG RECORDGROUP ;
 M NUMBER ; 	
BEGIN RG := CREATE_GROUP_FROM_QUERY('XX','SELECT PART_NAME ,TO_CHART(PART_ID) FROM PART_TYPE WHERE STUDENT.STUDENT_ID ='|| :INFO_STUDENT.STUDENT_ID || ' AND STAGE_TYPE.STAGE_ID =' || :INFO_STUDENT.STAGE_ID 
|| ' AND PART_TYPE.PART_ID =' || :INFO_STUDENT.PART__ID );
M := POPULATE_GROUP('MM');
CLEAR_LIST('PART_NAME'); 
POPULATE_LIST('PART_NAME','MM');

END ;

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

اخى الكريم شكراا لمجهودك العظيم
قمت بتجربت الكود
ولكن ظهر هذا الخطاء
frm-41072 can't create group xx
وجزاك الله الف خير

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

بتاريخ:

student table
STUDENT_ID (PK)
STUDENT_NAME
stage_id (fk)
part_id (fk)
stage table
STAGE_ID(PK)
STAGE_NAME
department table
PART_ID(PK)
PART_NAME
وكده انت بتستغنا عن الجدول الرابع ماشي
هتعمل ايه
1 - create record group ( select tage_name to_char(stage_id) from stage_table
populate group ( 'group_stage')
populate_list ('list_item_stage','group_stage')
in form instance
2 - create record group ( select part_name to_char(part_id) from part_table list_item_part
populate group ( 'group_dept')
populate_list ('list_item_dpartment','group_dept')
in form instance
3 - create record group ( select student_name to_char(student_id) from student _table where student_table.stage_id=: list_item_stage and student_table.part_id=department_table.part_id
populate group ( 'group_student')
populate_list ('list_item_dpartment','group_student')

in when list_changed trigger on list_item_stage and list_item_department
وان شاء الله هتشتغل بدون اي اخطاء وانت كدة استغنيت عن الجدول الرابع بس افهم الكود قويس لو اداك اي اخطاء بص في الهيلب علي طريقة كتابته فقط لاكن نفذ الخطوات بالضظط

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

بص يا جميل انا عملت زى ما انت قلت وانا بعت ليك الفورم تشوف اية الموضوع علشان انا تعبت فعلا
وشوف لو فى تعديلات قلى عليها
وشكراا لمجهودك

MODULE1.rar

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

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

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

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

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

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.