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

كيف اكمل هذا الكود ؟

مغلق
بدأه أبو بشاير في 2 مارس 2001 · 3 رد · 589 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

Private Sub ItemNo_AfterUpdate()

Me.ItemSale = DLookup("[itemSale]", "Items", "[itemNo]=" & Me.ItemNo)

End Sub

المطلوب : عندماأدخل بالخطأ رقما مختلفا عن أرقام الأصناف المحفوظة في القاعدة يجب أن تظهر لي رسالة خطأ تخبرني بذلك وتعيد التركيز لرقم الصنف .

فهل من يرشدني ولكم جزيل الشكر والامتنان ...

#2

لديك عدة خيارات ...

** بناء استعلام جديد يربط بين الجدولين وتضمين كل المعلومات التي تريدها . ومن ثم بناء النموذج من الاستعلام(وهذا سهل جدا) .

** تعديل الكود بحيث تعرف متغير جديد قبل جملة DLOOKUP يحتوي على القيمه Me.ItemNo . ومن ثم تختبر وجود القيمه من عدمها قبل تنفيذ جملة DLOOKUP . ثم تنفذجملة DLOOKUP مع المتغير ..

** الخيار الثالث : عكس الخيار الثاني أي تخزن ناتج الداله DLOOKUP في متغير أولاً ثم تختبر وجود هذا المتغير .

طبعا بإستخدام الداله IsNull والداله IIf .

انا أفضل الخيار الأول فهو أكثر كفاءه في الربط بين الجداول وأسرع في ايجاد ناتج البحث .

#3

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

Roof2000

#4

هذا كود قريب من إجابة الأخ ابو لمى سلمه الله في الفقرة الثانية :

If IsNull(DLookup("[ItemNo]", "Items", "[ItemNo]=" & Me![ItemNo])) Then
MsgBox "الرقم الذي أدخلته غير موجود ."
Cancel = -1
Else
Me.ItemSale = DLookup("[ItemSale]", "Items", "[ItemNo]=" & Me.ItemNo)
End If

وللجميع التحية

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

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