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

مساعدة في تعديل الكود

بدأه sweety78 في 20 سبتمبر 2011 · 7 رد · 435 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الرجاء من الاخوة المساعدة في تعديل الكود:

If DCount("[cpr]", "[Appointment Entry]", "[cpr]='" & [Forms]![AppointDate]![Appointment Entry Subform]![CPR] & "' and [Appointment date]=#" & [Forms]![AppointDate]![Appointment Entry Subform]![Appointment Date] & "#") > 0 Then
MsgBox "Customer with same CPR no. has an appointment at this date", vbCritical, "Sweety78"

الكودين التاليين

DoCmd![Forms]![AppointDate]![Appointment Entry Subform].CancelEvent
Me![Forms]![AppointDate]![Appointment Entry Subform].Undo
End If

خلاصة الاكواد هي ان تقوم بنسخ قيمة حقل من نموذج الى حقل آخر في نموذج مختلف، والمطلوب قبل التحديث التأكد من عدم تكرار هذه القيمة في الحقل في نفس التاريخ... وإن حدث التكرار فعليه المطلوب من أخر كودين (والمراد اجراء التعديل عليهما) إلغاء الحدث والتراجع عن النسخ من خلال أمر Undo وكل هذا من نموذج أخر منفصل كما ذكرت.

المشكلة تكمن هذين الكودين:

DoCmd![Forms]![AppointDate]![Appointment Entry Subform].CancelEvent
Me![Forms]![AppointDate]![Appointment Entry Subform].Undo

الأول إلغاء الحدث

والثاني التراجع

أتمنى أن أكون قد وفقت في الشرح وأرجو ان اجل لديكم الحل

تحيااااتي

تم تعديل هذه المشاركة بواسطة sweety78 في 20 سبتمبر 2011 في 23:14

#2

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

ضع بدلاً من ذينك الكودين الطويلين , هذين الكودين القصيرين:

Cancel = True
SendKeys "{ESC}"
#3

السلام عليكم

أخي غرام العقول شكراً على مروروك

لم يعمل الكود الذي وضعته، ربما كان سيعمل اذا كان تنفيذ الكود في نفس النموذج، ولكن المشكلة هي أنني اريد ان يتم الامر في نموذج من خلال نموذج آخر

بمعنى

أنني الأن في النموذج B

وأريد إصدار أمر في نموذج A

ولو نظرنا للكودين

DoCmd![Forms]![AppointDate]![Appointment Entry Subform].CancelEvent
Me![Forms]![AppointDate]![Appointment Entry Subform].Undo

سيتضح لنا أن الأوامر موجهة لنموذج مختلف.

أتمنى أن اكون قد قربت صورة ووضحت المطلوب

تحياااااتي

#4

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

الكود طبعاً لا يقوم بنسخ قيمة حقل من نموذج ونقله إلى حقل آخر في نموذج مختلف كما قلت في موضوعك , وإنما يقوم بإظهار رسالة إذا تحقق شرط معين مع عمل تراجع عن التغييرات , لذا من الضروري التأكد أين تقوم بوضع الكود؟ .. ومتى؟ .. ربما لو أرفقت مثالاً كما تفعل كل مرة , لكان التعديل أسهل

#5

السلام عليكم

لقد ارفقت الملف وصورة توضيحية فيها المطلوب

تحيااااتي

invoice-amount - Copy.rar

post-145478-016514300 1316625275_thumb.j

المرفقات
cancel-undo.jpg
#6

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

لقد أوضحت وأبنت

إليك المثال بعد التعديل

invoice-amount - Copy1.rar

#7

اخي الكريم غرام العقول

شكراً جزيلاً لك

الحل ممتاز ويفي بالغرض.

ولكن من باب العلم والمعرفة، هل بالامكان تعديل الكود الذي أرفقته في مثالي السابق؟ لأنه مستقبلاً قد نحتاج لتنفيذ هكذا كود في بعض المشاريع والامثلة.

تحيااااتي

#8

رفع

أرجو من الاعضاء المساهمة في الحل

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