اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

قمت بتصميم برنامج يتضمن عددا من النماذج الفرعية ووضعت زرا لحذف البيانات لكنني عندما أنقر على هذا الزر فإنه يقوم بحذف جميع البيانات من النموذج الرئيسي ومن النماذج الفرعية ذات الارتباط بعلاقة مع النموذج الرئيسي. كيف يمكنني أن أقوم بحذف سجل واحد أو سجلات متعددة في نموذج فرعي واحد فقط بحيث يبقي على بقية المعلومات المتعلقة بالشخص سواء كانت في النموذج الرئيسي أو في بقية النماذج الأخرى التي لا نرغب في حذف معلوماتها؟؟ ثم إذا كانت النماذج الفرعية متعددة هل يلزمني أن أقوم بعمل زر حذف مستقل لكل نموذج فرعي أم أن هناك طريقة لعمل زر واحد فقط لحذف سجلات معينة من النموذج النشط فقط وبالتالي يمكن استخدام نفس الزر لحذف بيانات أي نموذج فرعي بشرط أن يكون ذلك النموذج الفرعي هو النموذج النشط. ؟؟ مع الشكر لكم. :rol:

قام بنشر

السلام عليكم

أخي المالكي333 :fff: ،

ومن بعد اذن اخي امير عاطف :fff: طبعا.

أود المساعدة في حل هذه المسألة.

السؤال الاول : إن طريقة حذف السجلات المرتبطة في النموذج الرئيسي والنموذج الفرعي تعتمد مباشرة على طريقة بناء العلاقات بين الجداول واليك بعض الملاحظات :

1. اذا كان النموذج الرئيسي والفرعي لهما نفس مصدر البيانات ( الجدول) فالبتأكيد سيتم حذف السجلات من المكانين.

2. أذا قمت بتعريف خاصية تتالي حذف السجلات المرتبطة في العلاقة التي تربط مصدر البيانات للنموذج الرئيسي مع مصدر البيانات للنموذج الفرعي فإن الحذف من الفرعي يتم فقط في حال الحذف من الرئيسي.

3.الوضع المعياري والتعريف الصحيح هو أين يكون مصدر النموذج الرئيسي يختلف عن مصادر النماذج الفرعية وخاصية تتالي الحذف في العلاقات غير محددة ( ليست مفعلة) .

بكل الاحول لكل مسألة تعريفاتها وخصوصياتها وفي بعض الاحيان (حسب تحليل النظام) تختلف هذه القواعد.

السؤال الثاني : زر الحذف

إذا كانت مسألتك متطابقة مع 2 أو 3 من البند الاول فأنت بحاجة لز واحد فقط.

إذا كانت مسألتك متطابقة مع 1 من البند السابق فأنت بحاجة لأكثر من زر.

إذا احتجت لمزيد من المساعدة الرجاء اعلامي.

مع الاحترام

قام بنشر (معدل)

السلام عليكم

بالاضافه الى ماذكره الأخ خضر :

يمكنك أخي الكريم تحديد السجل الذي ترغب حذفه في النموذج الفرعي و تحذفه بشكل مباشر

و اذا أردت الحذف من خلال كود .

اذهب الى تصميم النموذج الفرعي , و ضع عليه الحدث التالي

Private Sub Form_DblClick(Cancel As Integer)

    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

end sub

وبذلك ينحذف السجل المطلوب بمجرد النقر المزدوج على النموذج الفرعي ,

ثم إذا كانت النماذج الفرعية متعددة هل يلزمني أن أقوم بعمل زر حذف مستقل لكل نموذج فرعي أم أن هناك طريقة لعمل زر واحد فقط لحذف سجلات معينة من النموذج النشط فقط وبالتالي يمكن استخدام نفس الزر لحذف بيانات أي نموذج فرعي بشرط أن يكون ذلك النموذج الفرعي هو النموذج النشط. ؟؟ مع الشكر لكم. 

بمجرد خرجت من الكتابه على النموذج الفرعي ثم ذهبت الى زر الالغاء على النموذج الرئيسي و ضغطت عليه , لن يكون هناك أي نموذج فرعي نشط

أي أن الزر الذي تطلبه يجب أن تحدد له اسم النموذج الفرعي الذي سيحذف منه

تم تعديل بواسطه rudwan
  • 1 month later...
زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information