بتاريخ: 9 سبتمبر 200718 سنة comment_109578 بسم الله الرحمن الرحيمكلما حاولت أن أقوم بعملية حذف تظهر هذة الرساله CANNOT DELETE MASTER RECORD WHEN MATCHING DETAIL RECORDS EXISTأيه الحل للمشكله دى وجزاكم الله خيراملاحظهانا عامل أكتر من DATABKOCK وبينهم علاقههوه ده السبب ولا أيه تقديم بلاغ
بتاريخ: 10 سبتمبر 200718 سنة comment_109585 الأخ / moslem_12002معنى هذه الرسالة : انك تحاول الغاء سجل من جدول رئيسى... وفى نفس الوقت يوجد استخدام لمفتاح الجدول المراد الغاؤه... فى جداول اخرى .مثل جدول الادارات ( رقم الادارة pk + اسم الادارة ) وجدول الموظفين ( رقم الموظفpk + اسمه + رقم الادارة FK + ... )يوجد محاولة لالغاء السجل الخاص برقم ادارة معين من جدول الادارات وهذا الرقم مستخدم فى جدول الموظفين كمفتاح اجنبي forigen key أى يعمل فى هذه الادارة موظف أو أكثر وبالتالى تظهر رسالة .. عدم امكانية تنفيذ الالغاء للسجل الرئيسيمع تمنياتى بالتوفيق تقديم بلاغ
بتاريخ: 10 سبتمبر 200718 سنة كاتب الموضوع comment_109692 شكرا أخى العزيز على التوضيحولكن هل توجد طريقه للحذفأفكر فى عمل تريجير عند الحذفيقوم بأيقاف fk+pkثم الحذفثم تشغيلهم مره اخرى تقديم بلاغ
بتاريخ: 10 سبتمبر 200718 سنة comment_109695 الاخ الكريمانت ممكن في التريجرkey-delrecاعمل حذف لكل سجلات الdetailوبعد كده احذف الماسترشكرا تقديم بلاغ
بتاريخ: 10 سبتمبر 200718 سنة comment_109696 بسم الله الرحمن الرحيم السلام عليكم و رحمه الله و بركاته انا حعقب و حقول معلمه اكيد كلكم عرفينا بس ممكن تفيد فى الموضوع ده لما بنيجى ننشىء Master Detail طبعا بنعمل البلوك اللى حيكون Parent و بعدين بنكون البلوك اللى حيكون Child و فى مرحله تكوين الــــ child block بتفتح لينا النافذه الخاصه بأنشاء العلاقه بين الاثنين بلوك كما هو موضح بالصوره فى الحاله دى احنا استخدمنا مولد العلاقه بين الاثنين بلوك و ده بيعمل enforce يعنى بيجيب العلاقه اتوماتيك و بينشىء حاجه اسمها Relation node و دى بتحتوى على العلاقه بين البلوكين حيت بيتكون فيها الــ join condition مع العلم انه بيجعل الخاصيه Delete record behavior من النوع non isolated بمعنى انه مينفعشى تحذف الماستر و هو عنده child او معلومات فرعيه معتمده عليه كما فى الصوره طيب حتقولى العمل ايه العمل انك تكون العلاقه دى يدويا بين البلوكين و تكتب join condition و تخلى النوع الخاص بــ Delete record behavior من النوع isolated و بكده ممكن تحذف الماستر حتى لو معتمد عليه بيانات اخرى فى بلوك اخر اتمنى انى اكون وضحتو الله أعلى و أعلم تقديم بلاغ
بتاريخ: 11 سبتمبر 200718 سنة comment_109718 اخى العزيزنفرض انك تعمل على جدول dept وempوكما نعلم فان الجدولين مربوطين بـdeptno نذهب الى sqlplusثم تكتب الاتى sql>alter table empsql>drop constraint xxعلى فرض ان اسم العلاقة(constraint ) بين الجدولين هو xxsql> alter table empadd constraint yyy forign key(deptno) references dept(deptno) on delete cascadeحيث ان yyy هو اى اسم للعلاقة بين الجدولينفى هذة الحالة عند حذف سجل من الجدول الرئيسي dept سيقوم بحذف جميع السجلات المتعلقة به من جدول emp (الموظفون)والله اعلم تقديم بلاغ
بتاريخ: 11 سبتمبر 200718 سنة comment_109734 الاخوة الكرامالمفروض منجيش جنب ال CONSTRAINS خالصانت ممكن تعمل زي ما انا قولت في تريجرKEY -DELRECشكرا تقديم بلاغ
بتاريخ: 11 سبتمبر 200718 سنة كاتب الموضوع comment_109740 السلام عليكم ورحمة اللهأولا انا لم أكن أتوقع اهتمام أحد بسؤالى ولكن ماذا عساى أقول جزاكم الله خيرا على المساعده وجعلها الله فى ميزان حسناتكمقمت بتجريب جميع الأمثله ولعل أهم شى لفت أنتباهى هو أن البيانات يتم حذفها من الجداول الرئيسيه ثم من الجدول الذى أتعامل معه ولتوضيح ما أريده شاهد الصوره التاليه ولو لاحظتم معى ستجدون أنى أقوم بتصميم برنامج مخازنأقوم بعرض عملية شراء سلعه (يتم الشراء من مورد مسجل مسبقا+سلعه بياناتها مسجله مسبقا)وفى حالتى مأأريده هو حذف بيانات الشراء فقط بدون حذف بيانات المورد وبيانات السلعهوالمشكله دى معايه فى أكثر من form فى المشروع نظرا لانى أعتمد على عرض بيانات الموردين والسلع كثيرا أرجو المساعده ولكم جزيل االشكر تقديم بلاغ
بتاريخ: 11 سبتمبر 200718 سنة كاتب الموضوع comment_109743 أنتهت المشكله وجزاكم الله خيراالمشكله أنى كنت عامل 3DATABLOCK واحده للصنف والتانيه للموردين والثالثه للمشترياتولم أكن أتعامل سوى مع المشتريات والأخرين للعرض فقط وكمان كنت حاطاهم فى فورم واحدهوكان الحل بكل بساطه أنى أعمل DATABLOCK واحده للى عاوز أضيف وأسجل فيه وهو المشتريات أما بيانات الصنف والمورد يتم عرضها عن طريق DISPLAY_ITEMوبالطريقه دى يكون الحذف للبلوك الخاص بالمشتريات دون النظر للصنف والموردين أسف علشان وجعت دماغكم معايه بس أنا لسه مخلص كورس أوراكل وبحاول انفذ اللى أتعلمته عن طريق تصميم مشاريع وفيه حاجات كتير مبعرفش أعملها جزاكم الله خيرا على مساعدتى وجعلها الله فى ميزان حسناتكم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.