• ベストアンサー

コントロールソース変更時、#name?を表示しない

vbaでテキストボックスのコントロールソースを切り替える動作をしてるのですが 切り替えるタイミングでどうしても#name?になってしまいます。 DoCmd.Echo Falseをしても#name?は表示されたままなのですが 何か対策はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

質問の画像を見る限り、フォームに レコードソースが設定してあるように 思えるのですが、そのレコードソース を変更すればいいのでは? Me.RecordSource = "テーブルhoge" もちろん変更したテーブルやクエリのフィールド名が 違っていたら同じことですが。

FKEVEPSBBM
質問者

お礼

レコードソースをリセットしちゃえばいいのですね。やってみます。ありがとうございます。

その他の回答 (1)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

No1です。フォームにボタンを一つ設定して、 そのクリックイベントに、 MsgBox Me!適当なフィールド名.ControlSource を設定してみてください。 コントロールソース変更後に、クリックすると何が表示されます?

FKEVEPSBBM
質問者

お礼

ありがとうございました。

関連するQ&A