使用带有 where 子句的宏打开表单并打开对话框

Posted

技术标签:

【中文标题】使用带有 where 子句的宏打开表单并打开对话框【英文标题】:Open form using macro with where clause and it opens dialog box 【发布时间】:2018-05-14 10:24:59 【问题描述】:

我在 Access 2016 的 OpenForm 上的宏中遇到“where 条件”问题。

我正在为完全相同的问题而苦苦挣扎,这意味着在表单之间打开了一个对话框窗口,如下面的链接所示:

Access- Open form with where clause

我在 OpenForm 的宏生成器中有这样的情况:

="ID_code_SC = " & [Forms]![SearchFRM_Materiel]![ID_code_SC]

它仍然要求我输入 ID 的名称。如果我键入它,它会转到正确的记录。

重要的是,我的 ID 是一个文本,例如 ABC_01。所以我根据以下内容进行了修改: http://www.baldyweb.com/wherecondition.htm

我有:

="ID_code_SC = '" & [Forms]![SearchFRM_Materiel]![ID_code_SC] & "'"

但另一方面,这会打开一个空表单并且不引用任何记录。

我使用 Access 2016。我对 Access 和宏/VBA 非常陌生,所以很可能我没有看到一些基本错误。

【问题讨论】:

【参考方案1】:

试试这个:

"ID_code_SC = '" & [Forms]![SearchFRM_Materiel]![ID_code_SC] & "'"

【讨论】:

不。然后在对话框中我有这样的东西:Forms!SearchFRM_Materiel!ID_code_SC 而不是 ID。 这表示SearchFRM_Materiel 的表单没有打开。

以上是关于使用带有 where 子句的宏打开表单并打开对话框的主要内容,如果未能解决你的问题,请参考以下文章

Excel修改“来自文本的数据”的宏以打开对话框?

MS Access 2007 OpenForm 方法,无法获取 where 子句以产生正确的结果

打开和关闭模式后,Dirtyforms 停止工作

在 where 子句中使用解码,并带有“in”

带有可选 Where 子句和 Sql Server CE 的 Linq

WORD中的宏被禁止怎么办?