寻找第二组眼睛,通过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)
答案 0 :(得分:1)
检查表单的数据输入属性。您可以在表单属性表的“数据”选项卡上找到它。
如果数据输入=是,表单将不会显示现有记录。
听起来你想要数据输入=否,这样就会显示与你的OpenForm WhereCondition匹配的现有记录。