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

Master - Detail

Featured Replies

بتاريخ:

السلام عليكم .............

اريد ان احصل على ارائكم في التالي :-

المشكلــــــــــــــــــــــــــــة الأولى
-------------------------------------------
لوعملت برنامج ويحتوي على اربع جداول هل
(1)-اعمل للجدول الواحد فورم يتم من خلالهاالأدخال و اخرى للتعديل و اخرى للبحث واخرى للحذف
(2)- ام تكون هنالك فورم واحدة لكل جدول تؤدي الوظائف كلها اين الأفضل ؟؟؟

لقد التبس علي الشك حينما شاهدت برنامج رائع لأحد الشركات بالطريقة رقم(1)
وكذلك شاهدت برنامج بالطريقة رقم (2)كما ذكرت ؟؟؟؟؟؟؟؟؟


المشكلــــــــــــــــــــــــــــة الثانية
-------------------------------------------
عندي فورم تتكون من Master - Detail (لتقريب المشكلة) لنفرض على جدول الـ dept

إذا غيرت رقم deptno من 10 إلى 90 طبعا هنالك سجلات تابعة لهذه الأدارة في جدول emp فلا استطيع التعديل
فهل هنالك حل
SYSTEM.MESSAGE_LEVEL
المشكلــــــــــــــــــــــــــــة الثالثة
-------------------------------------------
إذا كان عندي زر يعمل enter_query بعد الضغط عليه إذا كان هناك زر يعمل exit_form
فلايعمل لانه لابد ان الغي عملية enter_query فهل هنالك كود للألغاء

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

الرجاء المساعدة

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

معقول ياشباب بعض المساعدة فقط

بتاريخ:

فيما بخص المشكلة الاولى :
- يمكنك استخدام فورم واحد ليؤدي وظائف الاضافه والتعديل والالغاء من خلال استخدام block data base
مع التحكم بال buttons لعمل الاضافة أو التعديل أو الالغاء ..

وايضا يمكنك استخدام اكثر من جدول داخل الفورم الواحد وذلك فى حالة وجود ربط بينهم master / detail

-فيما يخص المشكلة الثانية :
- بفرض ان رمز الادارة = 10 مستخدم فى اكثر من جدول
مثل جدول الموظفين
وجدول المعاملات الصادرة والواردة بين الادارات

ان هذا الربط foreign key يكون حماية لدقة البيانات وتجانسها وبالتالى لن يسمح بتعديل رقم ادارة مستخدم فى جدول اخر
اذا كنت تريد تعديل القيمه اعتقد انه لا يمكن ذلك ..
ولكن يمكنك وضع شرط مع الالغاء لسجل الادارة باستخدام constraint
on delete cascade constrant

يمكنك عمل اسقاط القيد الخاص بال foreign key لل constraint

alter table  employee
  drop constraint FK_EMPLOYEE_REFERENCE_SECTIONS;

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

شكرا لك اخي امجد على المســـــــــــــــاعدة

ولاكن بمايخص الطريقة الثانية وهي التعديـــــــــــل خطرت في بالي فكرة وهي ناجحة


استخدام Trigger :
---------------------------------------------------------------------
create or replace trigger update_dept
after update of deptno on dept
for each row
begin
update emp
set emp.deptno=:new.deptno
where emp.deptno=:old.deptno;
end;

هذا trigger فعال وشكرا مرة اخرى

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

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

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

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

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

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.