質問: True End Sub Private Sub コマンド8_Click() End Sub ``` ●試したこと: 下記の操作では、元のテーブルは勝手に変更されませんでした。 ・「品名」内を変更して何もしない ・「品名」内を変更して「価格」等の他のボックスに入力カーソルを移す ・「品名」内を変更して[Enter]キーを押す ・サブプロシージャ内が空欄(何もしない)ボタン(`コマンド8_Click`)を作成し、そのボタンをクリック 下記の操作では元テーブルのデータも変わらず、正常に検索結果がフォームに反映されました。 ・新たに「テキストボックス」を一つ作成し、Filterをかける際のテキストをそのテキストボックスから参照 元テーブルのデータが変更されてしまう基準がよくわかりません。 検索文字列の入力と検索結果の表示を同じテキストボックスで併用する使い方は一般的ではないのでしょうか?
回答: > > 検索文字列の入力と検索結果の表示を同じテキストボックスで併用する使い方は一般的ではないのでしょうか? > > > そんな使い方はしません。 検索では別なテキストボックスを使用します。(この時コントロールソースは使用しない。) > > 検索ボタン(コマンド7_Click)をクリックした時点で勝手に元のテーブルがフォーム内に打ち込んだ文字列に変更されてしまいます。 > > > 勝手にではありません。テーブルとリンクした項目に値を入れ、 filterでレコードが移動すると、当然テーブルに値が更新されます。 > > 理想としては、元のテーブルのデータを変更せずに、検索した結果をフォーム内に表示したいのですが、どのようにすればよいのでしょうか? > > > 別なテキストボックスで検索すれば、問題は無いかと思います。