【发布时间】:2016-12-08 22:27:39
【问题描述】:
我已经建立了一个 Access 数据库,其中包括一个导航表单。其中一种形式包括一个组合框和一个命令按钮,单击该按钮可打开根据组合框中的值过滤的报告。以下是有问题的查询的略微简化版本:
SELECT *
FROM tbl
WHERE site Like "*" & [Forms]![NavigationForm]![NavigationSubform].[Form]![comboBox] & "*";
直到今天它工作正常。现在,当单击按钮时,会出现一个输入框,要求为上述参数提供一个值 ([Forms]![NavigationForm]![NavigationSubform].[Form]![comboBox])。实际上,我正在处理拆分数据库的前端,并且该数据库的副本仍然可以正常工作并且具有完全相同的 where 条件。组合框的名称没有改变。实际上,我在任何导航子窗体上的所有控件都遇到了这个问题。当 VBA 代码中出现问题时,我可以将其更改为 Me.comboBox,但这在查询参数中不起作用。
由于这是在处理数据库的副本(但没有对其他表单进行其他更改,我不想重新创建)但不是在这个副本上,我不确定问题可能是什么,除非从根本上这个副本有问题。有没有办法找出可能出了什么问题?或者有什么办法可以解决这个问题?
【问题讨论】:
-
您好,您可以添加按钮的代码吗?
-
在这种情况下实际上没有使用 VBA 代码,只是一个打开报告的嵌入式宏。报告所基于的查询是失败的 - 我已在上面更新以包含完整查询(简化版本)