我正在使用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