• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access 連結テキストボックスのフィルタ操作を非連結テキストボック)

Access 連結テキストボックスを非連結テキストボックスから操作できない問題の解決方法

このQ&Aのポイント
  • Access2007で使用しているメインフォームとサブフォームの構造において、非連結テキストボックスの数値が連結テキストボックスに反映されない問題が発生しています。これを解決する方法を探して試みましたが、うまくいきませんでした。
  • メインフォームではID検索を行い、サブフォームでは新規登録を行うために、非連結テキストボックスの値を連結テキストボックスに反映させる必要があります。しかし、試した方法では正しい数値が反映されず、問題が解決できませんでした。
  • この問題を解決するために、より効果的な方法を見つけたいと考えています。どのようにすれば非連結テキストボックスの値を連結テキストボックスに反映させることができるのかについて、教えていただけないでしょうか。お願いします。

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

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

おそくなってすみません。 サブフォームをデザインビューで開き、 フォームの左上の小さな四角い黒い点に カーソルを当てて右クリックすると メニューが現れ、その中のプロパティを クリックします。するとプロパティ表が 出てくるので、その一番上のレコードソ ースという欄に書かれているのがあれば 削除して、 かわりに提示したSQL文を貼り付けます。 このプロパティ表の使い方はこれから スキルを上げていくとどんどん使用 しますから、この在りかだけは覚えて おいてください。 わからないところがあれば、また書き込んで ください。

reifon
質問者

お礼

お返事おそくなってすいません。 ひとつひとつ確認しながら、作業を進めたところ 実行することができました。 本当にありがとうございました。 とても勉強になってよかったと思います。

その他の回答 (1)

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

お疲れ様です。 メインフォームの非連結テキストボックス の値を参照してサブフォームの表示を変動 させたいというのであれば、とくにメイン フォームの連結テキストボックスは必要 ありませんが。こういう方法もあるとい うことで、以下に方法を提案してみます。 メインフォームをfrmMainとします。 サブホームをfrmSubとします。 サブフォームにはデザインビューで IDも入れておきます。表示が必要なけれ ば実行時にツールバーの書式→列の再表示 と進んでIDのチェックをはずしてください。 非連結テキストボックスの名前をtxIDと します。データがあるテーブルをtblDATA とします。フィールドはID、名前とします。 サブフォームのレコードソースに、 SELECT tblDATA.ID, tblDATA.名前 FROM tblDATA WHERE (((tblDATA.ID)=[Forms]![frmMain]![txID])); を貼り付けます。 ボタンクリックでもtxIDの更新後処理でも どちらかでいいのですが、ボタンクリック ならば、ボタンのクリック時イベントで Private Sub コマンド1_Click() Me!frmSub.Requery End Sub とすればサブフォームにはtxIDと同じIDを もつデータが表示されます。

reifon
質問者

お礼

お返事ありがとうございます。 さっそく取り掛かってみました。 しかし、 >サブフォームのレコードソースに、 >SELECT tblDATA.ID, tblDATA.名前 >FROM tblDATA >WHERE (((tblDATA.ID)=[Forms]![frmMain]![txID])); >を貼り付けます。 上記のところでつまずいてしまいました。 サブフォームのレコードソースに上記文(対象値は変更)を 貼り付ける。という作業ができませんでした。 どのように張り付ければいいのか?が分かりません。 よろしくお願いします。

関連するQ&A

専門家に質問してみよう