【发布时间】:2019-02-15 18:37:48
【问题描述】:
Writing this in guided mode was kind of awkward without the titles for each segment, here goes..
总结问题:
如果 dateAdd 表达式写在设计视图中,则返回:The expression you entered contains invalid syntax.
You may have entered an operand without and operator
提供背景并告诉我们您已经尝试过什么:
这是一个新的访问文档,只是为了测试它,结果是一样的。
我有一个表和查询。该表包含一行三列。 该查询使用 dateadd 表达式更新表列之一。
显示您的代码:DateAdd("m",4,Now()
描述预期和实际结果:
它应该按原样接受表达式,但如果它是在设计视图中编写的,则返回错误。
如果它是用 SQL 视图编写的,然后切换到设计视图,则表达式有效。
图片:
这是来自查询的设计视图,带有表达式和错误消息:
这里我已经改成 SQL 视图并添加了相同的表达式:
最后,我从 SQL 视图改回了设计视图,现在我没有从表达式中得到错误,直到我尝试从这个视图再次编辑它。
谁能告诉我为什么会发生这种情况,或者这只是 MS Access 中的一个错误?
这只发生在 dateAdd 上吗?
编辑:
如此处所示,VBA 库工作正常,仅在设计视图中我遇到问题。
【问题讨论】:
-
程序可能已损坏,只需压缩并修复即可
-
可能是缺少参考。转到菜单工具,参考并检查。
-
@S.Jose 仅供参考,这是一个全新的访问文档。我试着做一个紧凑和修复,没有任何改变。
-
@Gustav 在 vba 窗口 View -> Object Browser 我在 VBA 库中找到 dateadd。在您描述的路径中 Visual Basic For Applications 已启用
-
它应该可以工作。尝试创建一个新数据库并重新创建查询。
标签: ms-access