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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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


3 رد (ردود) على هذا الموضوع

#1 PrisonBreak

PrisonBreak

    عضو نشط

  • الأعضــاء
  • 240 مشاركة

تاريخ المشاركة 02 October 2009 - 03:27 PM

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, 02 October 2009 - 03:56 PM.

صورة


#2 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,871 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 02 October 2009 - 04:24 PM

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

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#3 PrisonBreak

PrisonBreak

    عضو نشط

  • الأعضــاء
  • 240 مشاركة

تاريخ المشاركة 02 October 2009 - 06:53 PM

هل مثال على ذلك أخي بال أوراكل ..؟

صورة


#4 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,871 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 02 October 2009 - 07:18 PM

السلام عليكم

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

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

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

بالتوفيق

تم التعديل بواسطة PALI.ORACLE, 02 October 2009 - 07:19 PM.

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist