MS Access 参数查询导致错误

Posted

技术标签:

【中文标题】MS Access 参数查询导致错误【英文标题】:MS Access Parameter Query Results in Error 【发布时间】:2017-11-29 10:34:25 【问题描述】:

我有一个查询,它使用表单中的字段作为交叉表查询中的参数,它运行良好,该字段的内容类似于 2017-18 等。但现在我有 2 个运行相同查询的表单,并且使用过 TempVars,我在查询启动之前在 VBA 中暗淡/定义了 TempVars,并在查询中使用了以下参数;

[Tempvars]![varFinDate]

但是当查询运行时我收到错误消息;

表达式输入错误,或者太复杂而无法 评估。例如,一个数字表达可能包含太多 复杂的元素。尝试通过分配部分来简化表达式 变量的表达式。

我在许多查询中都使用了相同的原则,没有问题。

【问题讨论】:

您是否在交叉表查询中声明了参数? - 交叉表必须预先定义参数。 请分享所有相关代码(SQL、设置临时变量、何时发生)。目前,您的问题包含的信息很少,可供我们调试。 @Minty 好的,请添加为答案。 【参考方案1】:

交叉表必须预先定义参数。您是否在交叉表查询中声明了参数?

如果没有,您可以在查询编辑器中通过右键单击并在设计器中选择参数属性来设置它们。

【讨论】:

不是答案,而是建议。 这就是答案 - 请参阅原始帖子的 cmets。

以上是关于MS Access 参数查询导致错误的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 2013 从 VBA 调用插入查询并出现奇怪的错误

MS Access SQL 参数太少。预计 4

从 MS Access 中将交叉表查询结果导出到 Excel

MS Access 直通选择查询导致 SQL Server 中的页面锁定

MS Access 2016 VBA 导致“输入参数值”窗口

在 Ms-Access 中将表名作为查询参数传递