我试图从表“tblLenderAddress”中检索“Department”,其中“Lender”等于组合框中“cmbLender”中选定的值。
出于调试目的,这工作得很好:
=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])
我确信这是一个简单的修复,但谷歌在我尝试过的每个查询变体的前两页上都失败了。
最佳答案
工作 DLookup
示例中的第三个参数包含 Barclays 之前和之后的引号。
"Lender = 'Barclays'"
因此,当您根据组合框的当前值动态创建参数时,请包含这些引号...
"Lender = '" & Me!cmbLender.Value & "'"
关于ms-access - MS Access 和 DLookUp、ComboBox 值和 #Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33330687/