بتاريخ: 31 يناير 200719 سنة comment_90600 السلام عليكم .............اريد ان احصل على ارائكم في التالي :- المشكلــــــــــــــــــــــــــــة الأولى-------------------------------------------لوعملت برنامج ويحتوي على اربع جداول هل (1)-اعمل للجدول الواحد فورم يتم من خلالهاالأدخال و اخرى للتعديل و اخرى للبحث واخرى للحذف(2)- ام تكون هنالك فورم واحدة لكل جدول تؤدي الوظائف كلها اين الأفضل ؟؟؟لقد التبس علي الشك حينما شاهدت برنامج رائع لأحد الشركات بالطريقة رقم(1)وكذلك شاهدت برنامج بالطريقة رقم (2)كما ذكرت ؟؟؟؟؟؟؟؟؟ المشكلــــــــــــــــــــــــــــة الثانية-------------------------------------------عندي فورم تتكون من Master - Detail (لتقريب المشكلة) لنفرض على جدول الـ dept إذا غيرت رقم deptno من 10 إلى 90 طبعا هنالك سجلات تابعة لهذه الأدارة في جدول emp فلا استطيع التعديلفهل هنالك حلSYSTEM.MESSAGE_LEVEL المشكلــــــــــــــــــــــــــــة الثالثة-------------------------------------------إذا كان عندي زر يعمل enter_query بعد الضغط عليه إذا كان هناك زر يعمل exit_form فلايعمل لانه لابد ان الغي عملية enter_query فهل هنالك كود للألغاء تقديم بلاغ
بتاريخ: 2 فبراير 200719 سنة comment_90751 فيما بخص المشكلة الاولى :- يمكنك استخدام فورم واحد ليؤدي وظائف الاضافه والتعديل والالغاء من خلال استخدام 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; تقديم بلاغ
بتاريخ: 4 فبراير 200719 سنة كاتب الموضوع comment_90868 شكرا لك اخي امجد على المســـــــــــــــاعدةولاكن بمايخص الطريقة الثانية وهي التعديـــــــــــل خطرت في بالي فكرة وهي ناجحة استخدام Trigger :---------------------------------------------------------------------create or replace trigger update_deptafter update of deptno on deptfor each rowbeginupdate empset emp.deptno=:new.deptnowhere emp.deptno=:old.deptno;end;هذا trigger فعال وشكرا مرة اخرى تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.