このオブジェクトに値を代入することはできません


フォームを作って、そのフォームのレコードソースにテーブルを指定します。
まあ、通常のフォームウィザードでテーブルを選んでフォームを作ったとして下さい。

もちろんテキストボックスのコントロールソースには、テーブルのフィールドが指定されています。
(ここら辺もフォームウィザードで自動でできたコントロールですね)

そして、フォームの閉じる時(Form_Close)のイベントで、
テキストボックスへ何か値を入れた、・・・とします。(ここの部分は手入力)

そうすると、「このオブジェクトに値を代入することはできません」と出て、はまってしまいました。

で、解決策ですが、
「読み込み解除時」イベントに、テキストボックスへ値を入れると正常に完了します。


Form_Unload と Form_Close の間のタイミングで、テーブルが閉じてしまうみたいです。


「このオブジェクトに値を代入することはできません」が出る、
というのはいろいろなケースが考えられますし、
Form_Unload に記述すれば間違いなし、とは言い切れませんが、
まあ、いくつかの現象の中で試してみてもいい対応策でしょう。

では。