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

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

Featured Replies

بتاريخ:


اخوتى واخواتى الاعزاء

عندى فورم يحتوى على بلوك وهذا البلوك مبنى على جدول فى قاعة البيانات

هذا الجدول هو جدول رئيسي ومرتبط مع جدول فرعى اخر (primary & forign key)

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

مسح السجلات المرتبطة اولا (childs)

فاضطر الى الذهاب الى الجدول الاخر ( حيث يوجد فى فورم اخرى) وقوم بمسح السجلات المرتبطة ثم اذهب الى الفورم الرئيسي واقوم بمسح السجل الرئيسيى

من فضلكم اريد طريقة اقوم بها بمسح السجل الرئيسي والسجلات الفرعية المرتبطة مرة واحد عند الضغط على button اقوم بانشاءة
ولكم جزيل الشكر

بتاريخ:

طريقة 1:
أخي بإمكانك تغير في شرط ال foreign key بحيث يصبح كالتالي
مثال: لو بدي لما احذف قسم من جدول ال dept يحذف الموظفين التابعين للقسم بعمل التالي
بغير في شرط ال foreign key في جدول ال emp
بحذ الشرط القديم

alter table emp drop constraint fk_deptno;

alter table emp add constraint emp_deptno_fk foreign key(deptno) references dept(deptno) 
on delete cascade;




وبهيك بحذف الموظفين التابعين للقسم المحذوف

بتاريخ:

يا أخي الكريم
إذهب إلى بلوك الماستر في النفيقيتر(F3) ومن ثم على Relationsالخاصة بالماستر الذي تريد الحذف منه ومن ثم (F4) ومن ثم اذهب على خاصية Delete Record Behavior ومن ثم اختار CASCADING
ملاحظة:-
Isolated:- تسمح لك بالحذف من الماستر دون تأثير على الديتيل
Noisolated:-لاتسمح لك بالحذف من الماستر قبل الديتيل حيث يجب عليك الحذف من الديتيل ثم الماستر(Default Value)
Cascading:-تسمح لك بالحذف من الماستر وبعد الحذف من الماستر تحذف من الديتيل مباشرة

بتاريخ:

طريقة 2:
انك تكتب جملة الحذف لجدول ال detail داخل ال زر الحذف او داخل pre_delete trigger كالتالي:

delete from emp where deptno = :dept.deptno;
delete_record;
commit;



والله أعلم

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


الف الف شكر ياخوتى فى العروبة

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

بتاريخ:

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

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

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

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

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

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

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.