MS Access: DLookup Function دالة


MS AccessDLookup Function
تقوم هذة الدالة باسترجاع (احضار) قيمة موجودة في جدول او استعلام معين
 تستخدم هذة الدالة عندما  نعمل في نموذج او تقرير ونريد احضار قيمة من جدول او استعلام لا علاقة له بالنموذج او التقرير الحالي، وممكن ان تتم عملية استرجاع او احضار القيمة بادخال شرط ( عندما يتحقق شرط معين) مثلا احضر قيمة رقم الهاتف 
 للشخص الذي اسمة احمد من جدول دليل الهاتف

الصيغة
DLookup("FieldName" , "TableName" , "creteria")

FieldName = المتغير الذي نتعامل معه (رقم الهاتف) حسب المثال اعلاه
TableName=  اسم الجدول او الاستعلام (دليل الهاتف) حسب المثال
 criteria = الشرط او المعيار ( احمد) حسب المثال

   اذا كان الشرط = رقم

DLookup("FieldName" , "TableName" , "n")

=DLookUp("nam","table1","id= 15")

اذا كان المعيار مستمد من مربع نص في نموذج او تقرير
=DLookUp("nam","table1","id= " & [box1])
اذا كان المعيار مستمد من مربع نص في نموذج او تقرير اخر  (بشرط ان يكون مفتوح)
=DLookUp("nam","table1","id= " & [Forms]![Form1]![box1])


 اذا كان الشرط = نص


DLookup("FieldName" , "TableName" , "Criteria= 'string'")
 يجب مراعاة الفاصلة العلوية/ علامة الاقتباس المفردة 
اذا كان المعيار مستمد من مربع نص في نموذج او تقرير
=DLookUp("[dat]","[table1]","nam ='Ali'")
DLookup("[dat]", "[table1]", "nam ='" & [box2] & "'")

اذا كان المعيار مستمد من مربع نص في نموذج او تقرير اخر (بشرط ان يكون مفتوح)
DLookup("[dat]", "[table1]", "nam ='" & [Forms]![Form1]![box2] & "'")



 اذا كان الشرط = تاريخ

DLookup("FieldName" , "TableName" , "Criteria= #date#")
يتم وضع قيمة التاريخ بين علامتي # حتى يتم تعريفه انه تاريخ
DLookup("nam", "table1", "dat= #" & [box3] & "#")










هناك 8 تعليقات:

  1. السلام عليكم
    شكرا على دقتك في الشرح واسأل الله لك التوفيق
    نفذت خطوات ووجهتني مشكلة في (الشرط = تاريخ )
    بفرض اني لدي بالجدول اسم "علي" و تاريخه 1/7/2017
    لا يظهر في البحث .
    واذا عدلت التاريخ الى 7/1/2017
    يظهر علي.
    اعتقد ان المشكلة في فورمات التاريخ dd/mm/yyy
    كيف احل المشكلة.
    شكرا لطولة بالك

    ردحذف
  2. شكرا شرح وافي

    ردحذف
  3. اولاا جزاك الله كل خير
    ثانيا كيف ممكن اجمع الشرط يكون نص وتاريخ ووقت - يعني - عندي نظام حجز قاعة مؤتمرات - عندي اسم القاعة وتاريخ الحجز من وتاريخ الى ووقت من كذا الى كذا - المطلوب ان تظهر رسالة للمستخدم انه اذا كان هناك حجز سابق ان تيظهر " القاعة محجوزة" او "متوفرة "
    اذا تكرمت

    ردحذف
  4. بارك الله فيكم استاذ شرح رائع و دقيق .

    ردحذف
  5. السلام عليكم
    ممكن حضراتكم تساعدونى
    محتاج جدول اكسس
    حقل رقم قومى مصرى يستخرج منه حقول تاريخ الميلاد والنوع والعمر بالسنوات والحقل الاخير اذا وصل عمره 60 سنة او اكثر يكتب متفرغ ولو اقل من 60 يكتب بالخدمة
    طبعا البيانات تظهر عند الكتابة فى النموذج
    ولك جزيل الشكر

    ردحذف