MS Access 和 DLookUp、ComboBox 值和#Error
MS Access and DLookUp, ComboBox value and #Error
我正在尝试从 table "tblLenderAddress" 中检索 "Department",其中 "Lender" 等于 ComboBox [=23= 中的选定值].
出于调试目的,这工作正常:
=DLookUp("[Department]","[tblLenderAddress]","Lender = 'Barclays'")
然而,这些不是:
=DLookUp("[Department]","[tblLenderAddress]","Lender = " & [Forms]![frmDetails]![cmbLender])
=DLookUp("[Department]","[tblLenderAddress]","Lender = " & [Forms]![frmDetails]![cmbLender].[Value])
=DLookUp("[Department]","[tblLenderAddress]","Lender = " & [Forms]![frmDetails]![cmbLender.value])
=DLookUp("[Department]","[tblLenderAddress]","Lender = " & [Me]![cmbLender])
我确定这是一个简单的修复,但是 google 在我尝试过的每个查询变体的前两页上都让我失望了。
您的工作 DLookup
示例中的第三个参数包括 Barclays.
前后的引号
"Lender = 'Barclays'"
因此,当您根据组合框的当前值动态创建参数时,请包括这些引号...
"Lender = '" & Me!cmbLender.Value & "'"
为澄清起见,解决方法是;
- 将其设置为 "Text" 而不是 "Value";和
- 用文字环绕它。 ' 和 '.
=DLookUp("[Department]","[tblLenderAddress]","Lender = '" &
[Forms]![frmDetails]![cmbLender].[Text] & "'")
我正在尝试从 table "tblLenderAddress" 中检索 "Department",其中 "Lender" 等于 ComboBox [=23= 中的选定值].
出于调试目的,这工作正常:
=DLookUp("[Department]","[tblLenderAddress]","Lender = 'Barclays'")
然而,这些不是:
=DLookUp("[Department]","[tblLenderAddress]","Lender = " & [Forms]![frmDetails]![cmbLender])
=DLookUp("[Department]","[tblLenderAddress]","Lender = " & [Forms]![frmDetails]![cmbLender].[Value])
=DLookUp("[Department]","[tblLenderAddress]","Lender = " & [Forms]![frmDetails]![cmbLender.value])
=DLookUp("[Department]","[tblLenderAddress]","Lender = " & [Me]![cmbLender])
我确定这是一个简单的修复,但是 google 在我尝试过的每个查询变体的前两页上都让我失望了。
您的工作 DLookup
示例中的第三个参数包括 Barclays.
"Lender = 'Barclays'"
因此,当您根据组合框的当前值动态创建参数时,请包括这些引号...
"Lender = '" & Me!cmbLender.Value & "'"
为澄清起见,解决方法是;
- 将其设置为 "Text" 而不是 "Value";和
- 用文字环绕它。 ' 和 '.
=DLookUp("[Department]","[tblLenderAddress]","Lender = '" & [Forms]![frmDetails]![cmbLender].[Text] & "'")