我正在使用VBA打开表单。如果这个问题很重要的话,那么这个表单就有一个针对记录源的交叉表查询。 我想MS Access VBA DoCmd.OpenForm WhereCondition失败且未找到字段错误
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)
,它显示了“假”,表明存在一个匹配,但是,形式不进该记录。
任何想法我可能会失踪?
这似乎与findfirst方法一起工作,谢谢。我会标记为已回答。但是,它不适用于doCmd.OpenForm方法。任何想法为什么?谢谢! – MrGibbage