【问题标题】:VBA Code to DoCmd OpenForm not interpreting WhereCondition as expectedDoCmd OpenForm 的 VBA 代码未按预期解释 WhereCondition
【发布时间】:2022-06-17 07:38:54
【问题描述】:

我有两种形式。第一种形式是包含基本客户信息的连续数据列表,其中包括一个名为 Customer_Name 的字段。

第二个表单是一个详细的表单,它显示所有客户字段,并包含一个子表单,其中包含从 C_Contacts 表中列出的客户联系人。

我在 From 1 中每条记录的末尾都有一个名为 Open_Details 的按钮。

这是 VBA 代码:

Private Sub Open_Details_Click()
    DoCmd.OpenForm "Customers", _
    WhereCondition:="Customer_Name=" & [Customer_Name]

End Sub

当我运行时,单击 Physical Sciences Inc. 行上的按钮,我得到一个语法错误:

运行时错误“3075”:查询中的语法错误(缺少运算符) 表达式 'Customer_Name=Physical Sciences Inc.

我做错了什么?

谢谢,

保罗

【问题讨论】:

    标签: vba ms-access-2016


    【解决方案1】:

    我认为您需要获取该客户名称周围的引号 - 即,

    "Customer_Name=" & "'" & [Customer_Name] & "'"
    

    【讨论】:

    • 是的!就是这样,正是。非常感谢!
    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多