【问题标题】:Run-time error '3075': Syntax error (missing operator) in query expression '[Order Number] = '运行时错误“3075”:查询表达式“[订单号] = ”中的语法错误(缺少运算符)
【发布时间】:2016-11-11 22:33:21
【问题描述】:

我在 DLookup 函数上遇到了这个错误,尽管整个网络上都有很多问题,因为这个非解决方案似乎可以解决我的问题,或者我做的不对。

这是让我伤心的代码行:

startID = DLookup("[Sandwich Order ID]", "Sandwich Orders", "[Order Number] = " & Me.Order_Number.Value)

【问题讨论】:

  • Me.Order_Number.Value 的值是多少?
  • @Nathan_Sav 这是从表单字段获取的自动编号。

标签: database ms-access vba


【解决方案1】:

这将发生在订单号为 Null 的新记录或类似记录上。如果找不到三明治,DLookup 返回 Null,因此:

startID = Nz(DLookup("[Sandwich Order ID]", "Sandwich Orders", "[Order Number] = " & Nz(Me!Order_Number.Value, 0)), 0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    相关资源
    最近更新 更多