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」と表示され、一致したことを示しますが、フォームはそのレコードに進みません。
私が見逃している可能性のあるアイデアはありますか?