寻找第二双眼睛来找出我使用 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)