بتاريخ: 6 يناير 201115 سنة comment_206822 السلام وعليكمعندي فورم يحتوي على الجدول Aوهذا الجدول به برايمري كي وهو فورن كي في جدول اخر Bاذا قمت بالحذف احصل على رسالة خط ( ORA-02292 Error)والسبب محاولتي لحذف ماستر (بيرنت)مع وجود تشايلدوعملية الحذف غير ممكنه الا اذا غيرت خاصية الريليشن DELETE RECORD BEHAVIORالى CASCADINGلكن انا لم اعمل ريليشن بين الجدولين وضعت في زر الحذف DELETE FROM BWHERE ....DELETE FROM B WHERE...COMMIT FORM;لكن هذا اعطاني رسالة خطأ بسبب محاولتي اجراء عمليتين في وقت واحد تم تعديل 6 يناير 201115 سنة بواسطة fyk تقديم بلاغ
بتاريخ: 6 يناير 201115 سنة comment_206825 السلام عليكمالمفترض ان حضرتك تحدد العلاقة بين الماستر والديتيل عند عمليه الحذف (Cascade - set null) مثلا..أو تقوم بالحذف يدويا عن طريق الفورم ولكن ان تقوم بالحفظ مثلاDelete from detail_table where .....commitdelete from master_table ........commitجرب وقولنا ايه النتيجةبالتوفيق تقديم بلاغ
بتاريخ: 6 يناير 201115 سنة كاتب الموضوع comment_206839 اشكرك اخي على التوضيحلكن العلاقه ليست بين جدولين فقط في الداتابيز..وانا لم اقم اصلا باي عملية ربط بين ماستر وديتيل في الفورمسوف اطرح محتوى الجداول المرتبطه وهي اربع :VENDOR-----------VENDOR_IDNAME COUNTRY ADDRESS PHONE# FAX EMAIL ITEM ----------- ITEM_CODE ITEM_GROUP DESCRIPTION PRICE COLOR ITEM_SIZE IMAGE SALE_PRICE VENDOR_ID ORDER -----------------------ORDER_ID EMPLOYEE# VENDOR_ID ORDER_DATE CREATED_BY EXPECTED_DILVERY_DATE ORDER_DETAIL --------- ORDER_QTY ITEM_CODE ORDER_ID البلوك هنا لايحوي الا على بيانات من جدول الـ VENDORلو كتبت في زر الحذفDELETE FROM ITEM WHERE VENDOR_ID=:BLOCK.VENDOR_IDCOMMITDELETE FROM ORDER WHERE VENDOR_ID=:BLOCK.VENDOR_IDCOMMITهنا سأتوقف لانني يفترض ان احذف من جدول ORDER_DETAILقبل جدول ORDER لانه ديتيل ولابد من ان يتم الحذف منه اولالكنه غير مربوط بالـVENDORوالبلوك عندي لايحتوي الا على بيانات جدول VENDORبمعنى انني لن استطيع تحديدالشرط المناسب في جملة الحذف بالنسبه لجدول ORDER_DETAIL تم تعديل 6 يناير 201115 سنة بواسطة fyk تقديم بلاغ
بتاريخ: 13 يناير 201115 سنة comment_207299 السلام عليكماولا الحذف من جدول الديتيلdelete order-detail where( item-id in (select item-id from item wher vender-id = :vender-id ;commit;delete orders wher vender-id =:vender-id;commit;delete item where vender-id. = :vender-id;commit;delete vender where vender-id = :vender-id ;commit;هذا الكود سيعمل مية مية ان شا اللهملحوظةراجع تصميم الجداول لديك تقديم بلاغ
بتاريخ: 14 يناير 201115 سنة كاتب الموضوع comment_207329 اشكرك اخي على المساعدهاسئل الله لك التوفيقهل لي بمساعده اخرىعندي خطأ يظهر لي عند اضافة ديتيل للماسترORA-01008: not all variables boundلم افهم سبب الخطأوشكرا تم تعديل 14 يناير 201115 سنة بواسطة fyk تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.