الدالة DLookup

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

يمكنك استخدام الداله DLookup في قواعد بيانات سطح المكتب في Access الحصول علي القيمه من حقل معين من مجموعه محدده من السجلات ( مجال ). استخدام الداله DLookup في Visual Basic ل# الوحده النمطيه Applications (VBA) او الماكرو، تعبير الاستعلام او عنصر تحكم محسوب في نموذج او تقرير.

ملاحظة: لا تنطبق هذه المقالة على تطبيقات Access على ويب.

يمكنك استخدام الداله DLookup ل# عرض قيمه حقل غير موجوده في مصدر السجلات ل# النموذج او التقرير. علي سبيل المثال، افترض ان لديك نموذج يستند الي جدول "تفاصيل الطلبات". يعرض النموذج حقول معرف الطلب و ProductID، و# سعر الوحده، و# الكميه و# الخصم. و# مع ذلك، يتم الحقل اسم المنتج في جدول اخر، جدول المنتجات. يمكنك استخدام الداله DLookup في عنصر تحكم محسوب ل# عرض ProductName في نفس النموذج.

بناء الجملة

DLookup ( expr, domain [, criteria] )

يحتوي بناء جمله الداله DLookup علي الوسيطات التاليه:

الوسيطة

الوصف

expr

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

المجال

مطلوب. تعبير سلسله يحدد المجموعه من السجلات التي تمثل المجال. قد يكون اسم جدول او اسم استعلام ل# استعلام الذي لا يتطلب معلمه.

المعايير

اختياري. تعبير سلسله المستخدمه ل# تقييد نطاق البيانات التي يتم تنفيذ الداله DLookup . علي سبيل المثال، المعايير ف# غالبا ما يكون مكافئا ل where في تعبير SQL، دون الكلمه حيث. اذا تم حذف المعايير ، تقييم الداله DLookupexpr مقابل المجال ب# الكامل. يجب ان يكون اي حقل المضمنه في معايير ايضا حقل في المجال؛ خلاف ذلك، ترجع الداله DLookupNull.

ملاحظات

ترجع الداله DLookup قيمه حقل واحد استنادا الي معلومات المحدده في المعايير. علي الرغم من ان معايير وسيطه اختياريه، اذا لم توفر قيمه ل# المعايير، ترجع الداله DLookup قيمه عشوائيه في المجال.

اذا لم سجل لا يلبي متطلبات معايير او اذا كان المجال لا يحتوي علي سجلات، ف# ترجع الداله DLookupNull.

اذا كان اكثر من حقل واحد يفي ب# المعايير، ترجع الداله DLookup التواجد الاول. يجب تحديد المعايير التي سيتم التاكد من ان قيمه الحقل ارجاعها ب# واسطه الداله DLookup فريده. قد تحتاج الي استخدام قيمه مفتاح أساسي ل# المعايير المحدده، مثل [EmployeeID] في المثال التالي، ل# التاكد من ان الداله DLookup ب# ارجاع قيمه فريده:

Dim varX As Variant
varX = DLookup("[LastName]", "Employees", _
"[EmployeeID] = 1")

ما اذا كنت تستخدم الداله DLookup في ماكرو او الوحده النمطيه او تعبير استعلام او عنصر تحكم محسوب، يجب تكوين الوسيطه criteria ب# عنايه ل# التاكد من انه سيتم التقييم ب# شكل صحيح.

يمكنك استخدام الداله DLookup ل# تحديد المعايير في صف المعايير ل# استعلام، ضمن تعبير حقل محسوب في استعلام، او في الصف "تحديث الي" في استعلام تحديث.

يمكنك ايضا استخدام الداله DLookup في تعبير في عنصر تحكم محسوب علي نموذج او تقرير اذا لم يكن الحقل الذي تريد عرضه في مصدر السجلات الذي يستند اليه النموذج او التقرير. علي سبيل المثال، افترض ان لديك نموذج "تفاصيل الطلبات" استنادا الي جدول "تفاصيل الطلبات" ب# مربع نص يسمي ProductID الذي يعرض الحقل ProductID. ل# البحث عن اسم المنتج من جدول منتجات ب# الاستناد الي القيمه الموجوده في مربع النص، يمكنك انشاء مربع نص اخر و# تعيين الخاصيه مصدر عنصر التحكم ل# التعبير التالي:

=DLookup("[ProductName]", "Products", "[ProductID] =" & Forms![Order Details]!ProductID)

تلميحات

  • علي الرغم من انه يمكنك استخدام الداله DLookup ل# عرض قيمه من حقل في جدول المفاتيح الخارجية، ف# قد يكون من الافضل انشاء استعلام يحتوي علي الحقول التي تحتاج اليها من كلا الجدولين، ثم علي نموذج او تقرير علي هذا الاستعلام.

  • يمكنك ايضا استخدام "معالج البحث" ل# البحث عن قيم في جدول خارجي.

ملاحظة: لا يتم تضمين التغييرات غير المحفوظه ب# السجلات في domain عند استخدام هذه الداله. اذا كنت تريد ان الداله DLookup علي القيم التي تم تغييرها، يجب اولا حفظ التغييرات ب# النقر فوق " حفظ السجلات ضمن سجلات " علي علامه التبويب بيانات ، نقل التركيز الي سجل اخر، او ب# استخدام الاسلوب Update .

مثال

ملاحظة: توضح الامثله التاليه استخدام هذه الداله في Visual Basic for Applications (VBA) الوحده النمطيه. ل# الحصول علي مزيد من المعلومات حول العمل ب# استخدام VBA، حدد مرجع المطور في القائمه المنسدله الموجود ب# جانب بحث و# ادخل شروط واحد او اكثر في مربع البحث.

يرجع المثال التالي معلومات الاسم من الحقل اسم الشركه ل# السجل تتطابق مع معايير. المجال جدول شركات الشحن. تقييد الوسيطه criteria المجموعه من السجلات ب# تلك التي شيبيريد تساوي 1.

Dim varX As Variant
varX = DLookup("[CompanyName]", _
"Shippers", "[ShipperID] = 1")

يستخدم المثال التالي من الجدول شركات الشحن ب# عنصر تحكم النموذج شيبيريد ل# توفير معايير ل# الداله DLookup . لاحظ ان المرجع الي عنصر التحكم غير مضمن في علامات الاقتباس التي تشير السلاسل. يؤدي هذا الي ضمان حصول كل مره يتم استدعاء الداله DLookup ، Access سيتم علي القيمه الحاليه من عنصر التحكم.

Dim varX As Variant
varX = DLookup("[CompanyName]", "Shippers", _
"[ShipperID] = " & Forms!Shippers!ShipperID)

يستخدم المثال التالي متغير، intSearch، ل# الحصول علي قيمه.

Dim intSearch As Integer
Dim varX As Variant
intSearch = 1
varX = DLookup("[CompanyName]", "Shippers", _
"[ShipperID] = " & intSearch)

ملاحظة: إقرار إخلاء المسؤولية للترجمة الآلية: تمت ترجمة هذه المقالة بواسطة نظام كمبيوتر دون تدخل العامل البشري. توفر Microsoft هذه الترجمات الآلية لمساعدة المستخدمين الذين لا يتحدثون الإنجليزية على استخدام منتجات Microsoft، وخدماتها، وتقنياتها والاستمتاع بها. قد تحتوي هذه المقالة على أخطاء في المفردات، أو بناء الجملة، أو القواعد نظرًا لترجمتها آليًا.

هل كانت المعلومات مفيدة؟

رائع! هل لديك أي ملاحظات أخرى؟

كيف يمكننا تحسين ذلك؟

نشكرك على ملاحظاتك!

×