تستخدم دالة DLookup لاسترجاع أو استدعاء قيمة معينة من جدول وفقا لشروط أو معايير محددة.
تنقسم دالة DLookup إلى ثلاثة وسائط وهي:
- التعبير Expression
- المجال أو المجموعة Domain
- المعايير Criteria
كيف نبني جملة برمجية تتضمن دالة DLookup؟
القاعدة هي على الشكل التالي:
DLookup("Expression","Domain",Criteria") this is the rule
لنضرب مثال بغية توضيح الصورة بشكل أفضل
لنفترض أن لدينا جدول بعنوان بطاقة المادة وجدول آخر بعنوان فاتورة مبيعات
1- بطاقة المادة ItemCardT
2- فانورة مبيعات TradeT
يحتوي الجدول بطاقة المادة على الحقول التالية:
- كود الصنف Code
- إسم الصنف Name
- سعر المبيع TradePrice
- الوحدة Unit
ويحتوي الجدول فاتورة المبيعات على الحقول التالية:
- كود الصنف Code
- إسم الصنف Name
- الكمية Qut
- الوحدة Unit
- سعر المبيع TradePrice
- المجموع Total
بعد أن أنشأنا الجدولين سنطبق القاعدة
- المجال أو المجموع Domain هو جدول بطاقة المادة
- التعبير Expression هو القيمة التي نريد استرجاعها عبر الشرط أو المعيار Criteria ويأتي ذلك على الشكل الآتي
لنفترض أننا نريد اسنرجاع القيمة name في جدول بطاقة المادة (وهو يمثل المجال Domain) في فاتورة المبيعات من خلال المعيار Code (وهو يمثل المعيار Criteriaفي القاعدة) فيأتي على الشكل الآتي:
Name =DLookup("Name","ItemCardT","Code = ' " & Me.Code & " ' ") this is the sample
أخي العزيز أي إستفسار أنا بالخدمة