PrisonBreak بتاريخ: 2 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 2 أكتوبر 2009 (معدل) 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أخوكم تم تعديل 2 أكتوبر 2009 بواسطة PrisonBreak اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 2 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 2 أكتوبر 2009 السلام عليكماتوضيح السؤال اكتر !!!هلا عندك جدول الــ DEPT هو الماستروجدول الــ EMP هو الديتيلوالعلاقة بين الجدولين عن طريق الــ DEPTNO وهذا واضح..وعندك بالجدولين عمود الــ MMD تريد عندما تتغير قيمته في جدول الــ EMP .... ان تتغير القيمة نفسها في جدول الــ DEPT ...اذا كان هذا ما تريد فانت بامكانك عمل جملة UPDATE بحيث يقوم باخد قيمة الــ MMD الموجودة في جدول EMP ووضعها في عمود الــ MMD في جدول الــ DEPT ....بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
PrisonBreak بتاريخ: 2 أكتوبر 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 2 أكتوبر 2009 هل مثال على ذلك أخي بال أوراكل ..؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 2 أكتوبر 2009 تقديم بلاغ مشاركة بتاريخ: 2 أكتوبر 2009 (معدل) السلام عليكم BEGIN UPDATE DEPT SET MMD=:BLK.MMD WHERE DEPTNO=:BLK.DEPTNO; COMMIT; END; حيث ::BLK.MMD هو العمود الموجود على فورم جدول الموظفين."BLK.DEPTNO: هو العمود الموجود على فورم جدول الموظفين.جرب هذه الطريقة....بالتوفيق تم تعديل 2 أكتوبر 2009 بواسطة PALI.ORACLE اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.