وعليكم السلام ورحمة الله وبركاته
أهلا بك.. @ابو البشر
مشاركة @محمد القدسي تملأ العين! ولكن إن أردت مشاكلة DLookup في الاستخدام فهذه هي الطريقة المناسبة في نظري.. (حقوق الحرفان الأوليان من الدالة محفوظة لـ أ.محمد القدسي)
Public Function MqDLookup(Expr As String, DomainTable As String, DomainPath, Optional Criteria)
On Error GoTo ArrCase
'--
Dim DB As DAO.Database
Dim RS As DAO.Recordset
Dim W As Variant
'-- test optional veriable
If IsMissing(Criteria) Then
W = W & "True=True"
Else
W = W & Criteria
End If
'--
Set DB = OpenDatabase(DomainPath)
Set RS = DB.OpenRecordset( _
"Select " & Expr & " As Expr From " & DomainTable & " Where " & W)
'--
MqDLookup = RS!Expr
ExitFunction:
Set DB = Nothing
Set RS = Nothing
Exit Function
ArrCase:
Select Case Err.Number
Case 3061
MsgBox Err.Number & ": Expr Parameter Undefined", , "Developer Message"
GoTo ExitFunction
Case Else
MsgBox Err.Number & ": " & Err.Description
GoTo ExitFunction
End Select
End Function
المثال التالي يمكن تطبيقه في النافذة السريعة لمحرر الشفرة
?MqDLookup("id_ciity&','&name_city","tbl_city",currentproject.Path & "\Adb_Dat.accdb","id_ciity=2")