MS Access: DLookup Function دالة
MS Access: DLookup 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("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] & "#")
السلام عليكم
ردحذفشكرا على دقتك في الشرح واسأل الله لك التوفيق
نفذت خطوات ووجهتني مشكلة في (الشرط = تاريخ )
بفرض اني لدي بالجدول اسم "علي" و تاريخه 1/7/2017
لا يظهر في البحث .
واذا عدلت التاريخ الى 7/1/2017
يظهر علي.
اعتقد ان المشكلة في فورمات التاريخ dd/mm/yyy
كيف احل المشكلة.
شكرا لطولة بالك
شرح متميز أفادك الله
ردحذفشكرا شرح وافي
ردحذفجزاك الله كل خير
ردحذفاحسن الله اليك
ردحذفاولاا جزاك الله كل خير
ردحذفثانيا كيف ممكن اجمع الشرط يكون نص وتاريخ ووقت - يعني - عندي نظام حجز قاعة مؤتمرات - عندي اسم القاعة وتاريخ الحجز من وتاريخ الى ووقت من كذا الى كذا - المطلوب ان تظهر رسالة للمستخدم انه اذا كان هناك حجز سابق ان تيظهر " القاعة محجوزة" او "متوفرة "
اذا تكرمت
بارك الله فيكم استاذ شرح رائع و دقيق .
ردحذفالسلام عليكم
ردحذفممكن حضراتكم تساعدونى
محتاج جدول اكسس
حقل رقم قومى مصرى يستخرج منه حقول تاريخ الميلاد والنوع والعمر بالسنوات والحقل الاخير اذا وصل عمره 60 سنة او اكثر يكتب متفرغ ولو اقل من 60 يكتب بالخدمة
طبعا البيانات تظهر عند الكتابة فى النموذج
ولك جزيل الشكر