【问题标题】:MS Access and DLookUp, ComboBox value and #ErrorMS Access 和 DLookUp、ComboBox 值和 #Error
【发布时间】:2016-01-24 15:55:12
【问题描述】:

我正在尝试从表“tblLenderAddress”中检索“Department”,其中“Lender”等于 ComboBox“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])

我确信这是一个简单的解决方法,但在我尝试过的每个查询变体的前两页上,谷歌都让我失望了。

【问题讨论】:

    标签: ms-access combobox ms-access-2010


    【解决方案1】:

    DLookup 工作示例中的第三个参数包括 Barclays 之前和之后的引号。

    "Lender = 'Barclays'"
    

    因此,当您根据组合框的当前值动态创建参数时,请包含这些引号...

    "Lender = '" & Me!cmbLender.Value & "'"
    

    【讨论】:

    • me!cmblender.value 仍然等于“#Error”。但是,无论我的组合内容如何,​​Forms!frmDetails!cmblender.value 都是空白的?
    • =DLookUp("[Department]","[tblLenderAddress]","Lender = '" & [Forms]![frmDetails]![cmbLender].[Value] & "'")
    • 您知道如何使用“立即访问”窗口吗?
    • Visual Basic 6 / VB.Net 和 Excel 中级用户;但完全是 Access 的新手。
    • 在这种情况下,您可以共享您的 Access 数据库的副本吗?
    【解决方案2】:

    为了澄清,解决方法是;

    1. 将其设置为“文本”而不​​是“值”;和
    2. 在它周围加上文字包装。 ' 和 '。

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

    【讨论】:

      猜你喜欢
      • 2015-10-13
      • 1970-01-01
      • 2014-12-22
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2014-11-30
      • 2017-01-16
      • 1970-01-01
      相关资源
      最近更新 更多