الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه mr steev في 31 ديسمبر 2009 · 11 رد · 982 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدينا جدولين (علاقة رأس بأطراف)

حيث يرتبط سجل واحد موجود في أحد الجداول بعدة سجلات في جدول آخر، ولكن لدينا في أغلب الأحيان ترتبط السجلات الموجودة في الجدول الآخر بسجل واحد فقط موجود في الجدول الأول.

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

المثال المطلوب موضح في المرفق ويرجى التعديل على زر أمر حذف الموجود في نموذج المتابعة الموسمية فرعي

شاكرين لكم حسن التعاون

example.rar

#2

اخي العزيز..تحياتي

المسالة سهلة اذا قمت بما يلي..

1- اذهب الى محرر العلاقات بين الجداول.. تأكد من وجود علامة الصح على خانة "حذف الحقول المرتبطة" وذلك في خصائص العلاقة بين جدولي الابقار والمتابعة

2-اذهب الى النموذج الفرعي المتابعة.. ضع به مربع نص واكتب به الكود التالي..


=Count(*)

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

3- اكتب الكود التالي في النموذج الفرعي المتابعة.. وهو حذث عند الحذف..


If Me.Text45 = 1 Then
MsgBox "سجل وحيد..سيتم حذف السجل الام"
DoCmd.RunSQL "Delete From [بيانات الأبقار] where [رقم_البقرة]= forms![بيانات الأبقار]![رقم_البقرة]"
Me.Refresh
Forms![بيانات الأبقار].Form.Requery
End If

[right/]

تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 31 ديسمبر 2009 في 16:05

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#3

السلام عليكم

جزاك الله خير

ولكن أنا لم أوضح الجداول المرتبطة والمقصودة في المثال

لذلك الجدولين هما: المتابعة_الموسمية والمواليد وعند حذف سجل فرعي وحيد من جدول المواليد أريد أن يتم حذف سجل أساسي من جدول المتابعة_الموسمية

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

مع العلم أن العلاقة هي رأس بأطراف

ويرجى التعديل في الملف المرفق

شاكرين لكم حسن المتابعة

example2.rar

#4

كما ألتمس العذر من أستاذنا همام ابو عرقوب وأشكره جزيل الشكر

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

#5

اخي العزيز.. لقد فهمت انك تريد حذف سجل "البقرة" اذا حذف سجل فرعي وحيد لها في جدول المتابعة الموسمية.. والكود الموجود مجرب على النموذج وقام بعمل المطلوب ..اذا اردته لجدول رئيس اخر غير الابقار قم بتطبيقه مغ تغيير مسميات الحقول والجدول..

كل الشكر والاحترام..

بخصوص الاخ احمد مبارك .. لم اطلع بصراحة على الموضوع.. ولا اعرف بالضبط ما هي القصة.. لكن اؤكد على كلامك انه اكثر دراية وخبرة ولديه المزيد من المعلومات التي لبن يبخل على اخوته في المنتدى بها..فله ولك جزيل الشكر

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#6

أخي الكريم لقد قمت بتطبيق الكود في المرفق السابق

وإليك المرفق مرة أخرى

مع رجاء التعديل لأنه تظهر رسالة عند ضغط زر الحذف وهي (إدخال قيمة معلمة) وأنا أريده أن يسألني عن تأكيد الحذف ومن ثم حذف السجل المحدد حسب المطلوب سابقاً

اقتباس
عند حذف سجل فرعي وحيد من جدول المواليد أريد أن يتم حذف سجل أساسي من جدول المتابعة_الموسمية

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

مع العلم أن العلاقة هي رأس بأطراف

واعذرني لأنني مبتدئ في مجال البرمجة

example2.rar

#7

↑↑↑↑↑↑↑↑↑↑

#8

السلام عليكم ورحمة الله وبركاته

عزيزي mr steev

طلبك بسيط جداً ويتم عن طريق إنشاء إستعلام حذف ويتم وضع الشروط التي تريدها

لو ترفق صورة بالذي تريده بالظبط أستطيع مساعدتك إن شاء الله تعالى

post-12787-12741339659298.jpg

ومامن يد إلا يد الله فوقها *** وما من ظالم إلا سيبلى بأظلم

تفضل أخي الكريم | موسوعة الحميدي الذهبية | بأجزائها الثلاثة مع هدية الموسوعة .

#9

السلام عليكم

أخي الكريم أعتقد أن المسألة واضحة وهي عبارة عن جدولين مرتبطين علاقة رأس بأطراف

والمطلوب ( زر أمر حذف) في نموذج يحوي الجدولين معاً ويقوم بالإجراء التالي:

اقتباس
عند حذف سجل فرعي وحيد من جدول المواليد أريد أن يتم حذف سجل أساسي من جدول المتابعة_الموسمية

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

مع العلم أن العلاقة هي رأس بأطراف

والمثال موضح بالمرفق السابق وجزاكم الله خير

#10

↑↑↑↑↑↑↑↑↑↑

السلام عليكم

ونأسف للإزعاج يرجى التكرم علينا بالرد

#11

السلام عليكم أكرر

الإجراء المطلوب كله في نموذج (المتابعة الموسمية فرعي) حيث أن مصدر السجل لهذا النموذج عبارة عن جدولين مرتبطين هما: (المتابعة_الموسمية) و(المواليد) بعلاقة رأس بأطراف بطريقة عرض نماذج مستمرة

توضيح أكثر

جدول (المتابعة_الموسمية) هو الأساسي

جدول (المواليد) هو الفرعي

والجدولين معاً في نموذج (المتابعة الموسمية فرعي) بطريقة عرض نماذج مستمرة

والمطلوب:

( زر أمر حذف) في نموذج يحوي الجدولين معاً بطريقة عرض نماذج مستمرة ويقوم بالإجراء التالي:

عند حذف سجل فرعي وحيد من جدول (المواليد) أريد أن يتم حذف سجل أساسي من جدول (المتابعة_الموسمية)

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

مع العلم أن المفتاح الأساسي للجدول الأساسي هو الحقل (BirthNo)

وإليكم المرفق مرة أخرى وجزاك الله ألف خير على متابعة الرد

example2.rar

#12

وعليكم السلام ورحمة الله...

هذه محاولة مني على الرغم من أنها متأخرة...

example2.rar

مواضيع مشابهة