Microsoft Access 掲示板

パラメータクエリ / 6

8 コメント
views
4 フォロー
6

テキストボックスtxt01からtxt20まであって、
製品コードがそのどれかに当てはまるものを抽出しています。

りんごさんの回答の方法でできると思いますが、参考までに別案も提示しておきます。

テキストボックスを複数個配置する代わりに、条件用のテーブルを作成してそれを利用する方法です。

製品コードと同じデータ型のフィールドをもったテーブルを作成します。
それをレコードソースとする帳票フォームを作成します。
そこで、抽出したい製品コードを入力していきます。
帳票フォームですので、新規追加していけば好きなだけ入力できます。

クエリに対象テーブルと抽出条件テーブルを追加して、対象テーブルの製品コードと条件テーブルのフィールドを結合します。

これで、条件テーブルに入力した製品コードのレコードが抽出されます。 パラメータはないので、Parametersの設定も必要ないです。クエリをOpenRecordsetするだけです。

テキストボックスを配置する方法だとテキストボックスの個数に条件数が制限されますが、この方法だと制限なく入力できます。

通報 ...
  • 7
    nokonoko 2023/07/20 (木) 08:17:47 3e2e6@54883 >> 6

    回答ありがとうございます。
    私では思いもよらない方法でした。試してみます。