الدالة نفسها تمكنك من البحث بين قيمتين ، و ذلك بتحديد ما تريد فى الجزء الخاص بالشرط ( الجزء الثالث )
يوجد فى قسم الدوال شرح و أمثلة
http://www.officena.net/ib/index.php?s=&act=SF&f=30
و يوجد فى هذا الموضوع تطبيق علي المعيار فى صورة مجال ( بين قيمتين ) بالكود
http://www.officena.net/ib/index.php?showtopic=916
و تكون الصورة كالتالي
للجزء الخاص بال Criteria بين تاريخين بالكود ( كما فى المثال أعلاه )
mycond = "(([EmpID] = " & Me.Semp & ") And ([date] Between #" & Me.Dfrom & "# And #" & Me.Dto & "#))"
و للتطبيق للاستخدام المباشر بدون كود علي بين تاريخين :
مثال ل Dcount
DCount("[fld]", "Tbl", "[MyDate] Between #" & Format((Me.[From]), "mm/dd/YY") & "# AND #" & Format(( Me.[To]), "mm/dd/YY") & "#")
مع ملاحظة أن ال # تستخدم فقط مع التواريخ
و مع الارقام لا نضع شيء
و مع النصوص نضع '
مثال علي التعامل مع الشرط النصي و الشرط الرقمي :
في حالة حقل الشرط رقمي
DLookUp("[FieldName]","TableName","[FieldName] = " & [Forms]![MainFormName]![SubFormName]![controlName])
فى حالة حقل الشرط نصي
DLookUp("[FieldName]","TableName","[FieldName] = '" & [Forms]![MainFormName]![SubFormName]![controlName] & "'")
و يمكنك أيضا بالاضافة الي Between
استخدام معاملات
And
OR
فى الجزء الخاص بال Criteria أو الشرط
مثل
DLookUp("[FieldName]","TableName","[FieldName] = 5 or [FieldName]=7")
DLookUp("[FieldName]","TableName","[FieldName] = " & [Forms]![MainFormName]![SubFormName]![controlName] & " or [FieldName] = " & [Forms]![MainFormName]![SubFormName]![controlName2] )