السلام عليكم
الاخوة الافاضل المبرمجين ومحترفي الاكسس
عندي نموذج لفاتورة وبه بيانات العامة للفاتورة وبها نموذج اخر فرعي به سجلات للمواد والكميات والاسعار واريد عمل زر حذف يقوم بحذف السجل الرئيسي والسجلات المرتبطة الفرعية .
وكل عام وانتم بخير
السلام عليكم
الاخوة الافاضل المبرمجين ومحترفي الاكسس
عندي نموذج لفاتورة وبه بيانات العامة للفاتورة وبها نموذج اخر فرعي به سجلات للمواد والكميات والاسعار واريد عمل زر حذف يقوم بحذف السجل الرئيسي والسجلات المرتبطة الفرعية .
وكل عام وانتم بخير
السلام عليكم
اخي الكريم كل عام وانت بخير
الموضوع هنا يرتكز علي تصميم قاعدة البيانات والعلاقات بين الجدولين الرئيسي والجدول الفرعي فثقط وليس له علاقة بالنمازج.......... كيف؟
كما فى شرحك للسؤال فإن الجدول الرئيسي يحتوي علي حقول هي مفتاح اساسي مثل رقم الفاتورة - تاريخ الفاتورة - اسم العميل
وكذلك انت تحتاج هذه الحقول بالجدول الفرعي بغرض الاستعلام عن الاصناف والعملاء والمخزون الراكد
لذلك يجب اضافة هذه الحقول الثلاثة الي الجدول الفرعي
ثم استخدام الحقول الثلاثة للربط بين الجدولين
هنا يفهم الاكسس او اي قاعدة بيانات اخري ان العلاقة بين الجدولين هي One To Many بمعني ان لكل فاتورة بجدول الفواتير اسطر متعددة بالجدول الفرعي
يمكنك من شاشة العلاقات تغيير نمط العلاقة حتي اذا تم التحديث او الحذف فى احد الحقول من النموزج الرئيسي يتم تغييره اوتوماتيكي بالجدول الفرعي
مثلا غيرت اسم العميل او رقم الفاتورة او التاريخ او قمت بحذف سجل فاتورة رقم 18 مثلا فيقوم محرك قاعدة البيانات بحذف جميع سجلات الفاتورة رقم 18 من الجدول الفرعي.
مرفق صورة لبرنامج مشابه تم استخدام عدد 5 حقول للربط بين الجدولين الرئيسي والفرعي وتم تحديد فرض التكامل - التحديث - الحذف
بالله التوفيق
تم تعديل هذه المشاركة بواسطة ahamied في 27 سبتمبر 2006 في 14:46
Microsoft Certified DataBase Administrator MCDBA
أخواني الاجلاء
تدعيم لشرح استاذنا أحمد أود أن أرفق مثال لما تم شرحة من جانبة لتسهيل الفهم ومشاهده كيفية الربط بين النموذج الرئيسي والنماذج الفرعية أقصد طريقة ربط الجداول في العلاقات
تحياتي
๑۩۞۩๑أهلا رمضان๑۩۞۩๑


السلام عليكم
محمد باشا فؤاد
مثال غاية فى الروعة ............. جميل جدا .........جهد ممتاز يعكس نشاط وتفاني ممتاز
لكن معلش الصيام بيخلي الواحد مش شايف امامه ....... انا كنت عايز ارفق مثال بس نسيت والله
حتي انت فى مثالك نسيت اساس الموضوع وهو ربط الجداول بعلاقة One to many
علي العموم واحد وخلي عنك ياباشا ...... قمت بتعديل ملفك الرائع وانشأت العلاقة بين الجدولين
واظهرت شاشة قاعدة البيانات لاظهار الجداول قبل الحذف - كذلك قمت باضافة عبارة Response = DATA_ERRCONTINUE
عند حدت Befor del confirm بالنموزجين الرئيسي والفرعي وذلك بغرض اخفاء رسالة الحذف الخاصة بالاكسس قبل الحذف حيث ان رسالتك تفي بالغرض
بالله التوفيق
تم تعديل هذه المشاركة بواسطة ahamied في 27 سبتمبر 2006 في 22:15
Microsoft Certified DataBase Administrator MCDBA
هذا الموضوع مغلق.