【发布时间】:2013-07-09 20:47:16
【问题描述】:
我正在使用 VBA 打开一个表单。如果这很重要,该表单有一个针对记录源的交叉表查询。 我在努力
DoCmd.OpenForm Form_frmMyForm.Name, , , "ID = 7"
(最终我会将“= 7”替换为更有用的东西。这只是为了测试)
但是当它到达那条线时我得到一个错误:
Run-time error '3070":
The Microsoft Access database engine does not recognize 'ID' as a valid field name or expression.
我已经确认字段“ID”在我的交叉表查询中。事实上,我在几个控件中使用该字段没有问题。
我也试过
Form_frmMyForm.Recordset.FindFirst "ID = 7"
MsgBox (Form_frmMyForm.Recordset.NoMatch)
它显示“False”,表示存在匹配,但是表单不会前进到该记录。
有什么我可能遗漏的想法吗?
【问题讨论】: