访问DoCmd.OpenForm不起作用

时间:2012-04-15 23:23:31

标签: sql ms-access

寻找第二组眼睛,通过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)

1 个答案:

答案 0 :(得分:1)

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

如果数据输入=是,表单将不会显示现有记录。

听起来你想要数据输入=否,这样就会显示与你的OpenForm WhereCondition匹配的现有记录。