الانتقال إلى المحتوى

هل يمكن : لو قمت بتغيير قيمة حقل في الجدول الثانوي يقوم بتغييرها تلقائيا في الجدول الرئيسي


PrisonBreak

Recommended Posts

Create Table Dep
(
Dep_No Number(10),
Dep_Name VarChar2(50),
MMD NUMBER(9),
Constraint PK_Dep Primary Key(Dep_No)
)
/

Create Table Emp
(
Emp_No Number(10),
Emp_Name VarChar2(50),
Emp_DepNo Number(10),
MMD NUMBER(9),
)



Alter Table Emp Add
(
Constraint FK_Emp_Dep Foreign Key(Emp_DepNo)n References (Dep.Dep_No) On Delete Cascade
)



هل من الممكن عمل علاقة أخرى بين الجدولين بحيث أنني لو قمت بتغيير قيمة حقل الــ ( MMD) في الجدول الثانوي يقوم بتغييرها تلقائيا في الجدول الرئيسي ...؟؟
مع العلم أن الجدول الثانوي لا يحتوي على مفتاح رئيسي والجدولين مختلفين في المواصفات وليس هناك تشابه الا بعمود أو اثنين يشتركات في المواصفات فقط بين الجدولين..
توضيح : في الجدول الثانوي (اسمه العمال) سأقوم باستدعاء بيانات العامل عن طريق رقم الهوية وعند التعديل على رقم المنشأة أريده أن يقوم تلقائيا بتغيير رقم المنشأة التي يعمل بها العامل والتي سجلناها في بيانات العامل في الجدول الرئيسي والأساسي..
ملاحظة : تغيير قيمة الحقل عن طريق الفورم طبعاً..
يا ريت يكون ممكن
بليز ساعدوني للضرورة القصوى ..
تم نشر هذا الموضوع في قسم FormS
أخوكم

تم تعديل بواسطة PrisonBreak
رابط هذا التعليق
شارك

السلام عليكم
اتوضيح السؤال اكتر !!!
هلا عندك جدول الــ DEPT هو الماستر
وجدول الــ EMP هو الديتيل
والعلاقة بين الجدولين عن طريق الــ DEPTNO وهذا واضح..
وعندك بالجدولين عمود الــ MMD تريد عندما تتغير قيمته في جدول الــ EMP .... ان تتغير القيمة نفسها في جدول الــ DEPT ...
اذا كان هذا ما تريد فانت بامكانك عمل جملة UPDATE بحيث يقوم باخد قيمة الــ MMD الموجودة في جدول EMP ووضعها في عمود الــ MMD في جدول الــ DEPT ....
بالتوفيق

رابط هذا التعليق
شارك

السلام عليكم

BEGIN
UPDATE DEPT
SET MMD=:BLK.MMD
WHERE DEPTNO=:BLK.DEPTNO;
COMMIT;
END;



حيث :
:BLK.MMD هو العمود الموجود على فورم جدول الموظفين.
"BLK.DEPTNO: هو العمود الموجود على فورم جدول الموظفين.

جرب هذه الطريقة....

بالتوفيق

تم تعديل بواسطة PALI.ORACLE
رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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