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

طلب التعديل على كود الذهاب للرقم المكرر

مغلق
بدأه حاكم في 30 أبريل 2004 · 7 رد · 905 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

If (Eval("DLookUp(""[حقل الرقم]"",""[اسم الجدول]"",""[حقل الرقم] =form![حقل الرقم]"") Is Not Null")) Then
Beep
   MsgBox "هذا الرقم مكرر لقد تم تسجيله من قبل في قاعدة البيانات هذه ؟ سيتم اطلاعك على الرقم المكرر بكامل بياناته"
DoCmd.CancelEvent

   stDocName = "اسم النموذج الاخر تريد ظهوره"
   stLinkCriteria = "[حقل الرقم]=" & "'" & Me![حقل الرقم] & "'"
   DoCmd.OpenForm stDocName, , , stLinkCriteria
   Forms![اسم النموذج الرئيسي]![حقل الرقم] = Null


End If
SendKeys "{f2}", False

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

فكيف يمكن التعديل في الكود ليتناسب مع ذلك .

#2

أخي حاكم يوجد طريقتين

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

والطريقة الثانية هي عمل استعلام يأخذ معاييره بالنسبة للاسم والرقم من حقول النموذج .. ثم نفحص عدد سجلاته فإذا كانت أكبر من 0 نقوم بعرض نموذج ثاني يعرض سجلات هذا الاستعلام ( وبهذه الطريقة ليتم عرض جميع السجلات التي تشترك بالرقم لنفس الاسم وليس سجلاً واحداً فقط كالطريقة الأولى)

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

#3

جزاك الله عني كل خير

نعم أخي العزيز الطريقة الثانية هي الغايه ( عرض جميع السجلات لنفس الرقم الإسم )

#4

للرفع

#6

أخي مهند بارك الله فيك

أرفقت مثال فيه شرح لما أريده بالضبط .

التكرار.rar

#8

أخي مهند جزاك الله كل خير وبارك فيك

هذا الموضوع مغلق.

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