【问题标题】:Why is this asking me for an Expression?为什么这要求我表达?
【发布时间】:2020-11-13 19:06:38
【问题描述】:

我正在尝试从用户填写开始和结束日期的表单打开报告。我的代码是:

Docmd.OpenReport (rptAllSalesByDate, acViewReport, ,
"DateOfTransaction >= #" & me.txtStartDate & "# and DateOfTransaction =< #" & me.txtEndDate & "#",,,)

为了便于阅读,上面分成两行,但实际上是一行。

它一直说它期待一个表达和突出右括号。

任何想法我错过了什么?我知道我的 Access 已经生锈了。

【问题讨论】:

  • 去掉括号。
  • 同样的错误。我认为这就是我将它们放入其中的原因,因为没有它们也无法正常工作。
  • 末尾的逗号不是必需的,会导致该错误。
  • 解决了!谢谢!
  • rptAllSalesByDate 是实际报告名称还是 VBA 变量?

标签: vba ms-access ms-access-2013


【解决方案1】:

当没有为这些参数提供参数时,不要留下逗号。这将触发指示的错误。不执行函数时括号也是如此。

考虑:

Docmd.OpenReport "rptAllSalesByDate", acViewReport, , 
"DateOfTransaction BETWEEN #" & Me.txtStartDate & "# AND #" & Me.txtEndDate & "#"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    相关资源
    最近更新 更多