ドロップダウン リストの選択に基づいて入力されるレコードセットを含むアクセス フォームがあります。クエリをテストしましたが、変数データを直接設定すると確実に機能します。しかし、私はそれを機能させることができないようです。非表示のテキスト ボックスの値を設定して、その方法でデータにアクセスできるかどうかを確認しようとしましたが、実行時エラーが引き続き発生します: 2185 'コントロールのプロパティまたはメソッドを参照できませんコントロールにフォーカスがない限り。
サブルーチンのコードは次のとおりです。
Private Sub pickdate_AfterUpdate()
Me![pickdate].SetFocus
Me![tb_HiddenDate] = Me![pickdate].Text
Forms!mainForm!subForm.Requery
End Sub
余談ですDebug.Print(Me![pickdate])
が、そうすると、選択したアイテムのインデックスが返されます。Me![pickdate].Value についても同じです。Me![pickdate].Text は、pickdate の AfterUpdate ハンドラーでも例外をスローします。
私はこのスレッドを調べました: MS Access: An error in vba of my formですが、この場合は機能しません。私は今、これが期待どおりに機能しない理由を理解しようとしています。他に提案はありますか?