1

寻找第二双眼睛来找出我使用 Access 表单过滤器的问题。我创建了一个搜索表单,填写后将搜索条件附加到一个字符串变量 (strQuery),该变量被放置在 [WhereCondition] 中以打开一个表单。但是,当脚本运行时,除了没有记录的过滤表单之外什么都没有出现。

这是打开表单的行:

DoCmd.OpenForm "ADD_NEW_NCMR", , , strQuery

在运行该行之前,strQuery 等于:

1=1 AND [NCMR].[NCMR_NUM] = '12-129'

表单名称和 table.column 组合都是正确的。事实上,使用 DCount 函数返回的结果为 1,这对于本次查询是正确的,对于其他查询也返回正确的数字。这让我认为 where 条件没有任何问题。

DCount("[NCMR_NUM]", "NCMR", strQuery)
4

1 回答 1

1

检查表单的数据输入属性。您可以在表单属性表的“数据”选项卡上找到它。

如果 Data Entry = Yes,表单将不显示现有记录。

听起来您想要 Data Entry = No,以便显示与您的 OpenForm WhereCondition 匹配的现有记录。

于 2012-04-16T05:11:28.600 回答