- ベストアンサー
Access サブフォームのレコードソースを変更するには
Accessのプロシージャについて教えてください。 フォーム FM0020 上に、2つのサブフォーム FS002001 と、FS002002 があります。 メインフォームにある値を使って、サブフォームのレコードソースを変更したい のですが、どうもうまくできません。 FS002001のレコードソースは下記の1行目のコードで変数strSQLに代入出来るのですが、 FS002002のレコードソースは下記の2行目のようにしても 「オブジェクトまたはクラスがこのイベントセットをサポートしていません」 となり、代入出来ないのです。 2つ目のサブフォーム上にあるテキストボックス HMCD が下記3行目のように すると代入できるので、サブフォームの名前を間違えているわけではないと思うのですが...。 他に原因としては何が考えられますか? 下記の3行を同じモジュール内に続けて書いても2行目だけがひっかかるのでもうお手上げ 状態です..。 なんとか助けてください。 お願いします。 strSQL = Forms!FM0020.FS002001.Form.RecordSource strSQL = Forms!FM0020.FS002002.Form.RecordSource strSQL = Forms!FM0020.FS002002!HMCD
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- tsukasa-12r
- ベストアンサー率65% (358/549)
回答No.3
noname#7099
回答No.1
お礼
早速の回答ありがとうございました。 Accessのバージョンは2000です。 2行目を >strSQL = Forms!FM0020.FS002002.Form.Width にしてもやはりサポートしていませんのエラーになりました。 1行目をコピーして、サブフォーム名だけFS002002に変更してもエラーになってしまうんです。 と言いますか、何回かちゃんと動いていたのに、いきなりこの行だけエラーが出るようになってしまって。 何が悪かったのか分からなくてほとほと困ってます…