我正在使用 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”,表示存在匹配,但是,表单不会前进到该记录。
有什么想法我可能会错过吗?