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 & "'"

为澄清起见,解决方法是;

  1. 将其设置为 "Text" 而不是 "Value";和
  2. 用文字环绕它。 ' 和 '.

=DLookUp("[Department]","[tblLenderAddress]","Lender = '" & [Forms]![frmDetails]![cmbLender].[Text] & "'")