- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessの初心者です。)
Accessの初心者が躓いたデータベース検索フォームの作成方法
このQ&Aのポイント
- Accessの初心者がデータベースの検索フォーム作成で困っています。
- データベースのクエリから複数の条件で検索をかけたいが、方法がわかりません。
- 検索フォーム作成もうまくいかず、コードの記述にも困っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
フォームで稼働するかの前に、 まず、クエリだけで(抽出条件がうまく)稼働する状態を作ること。 パラメータクエリでなくて、 クエリの抽出条件欄に「like」文記載でやってみる。 「(1)(必須)and(2)or(3)or(4)」 ですが、 期間の範囲があるし、おそらくこの与え方でおかしくなっている。。 「OR」としているけども、 例えば、 「差出元」と「保管期間」を条件に抽出し、「日付」と「書類名」は条件無視、 という意味なら、 「差出元」と「保管期間」と「日付すべて(="*")」と「書類名すべて(="*")」 でも問題ないはず。 抽出条件値に「"*"」を与えることで実質無条件になるので、 各項目を「AND」条件でやるように修正してみる。 「OR」より「AND」条件のがより確実に抽出を実施できます。 「(1)(必須)」and「条件(2)」or「条件(3)」or「条件(4)」 を 「(1)(必須)」and「条件(2)」and「条件(3)」and「条件(4)」 にして 条件指定ない場合は"*"、条件あるところはlike "*"&XXX&"*" 全件出力は4項目とも"*"。 文章で説明はわかりにくいですが、 全件無条件出力→条件1のみで抽出→→条件1と2のみで抽出・・・・ と段階を追ってやってみるのも手です。 クエリだけで問題なく出力できたら、 フォームの入力値を使って抽出条件とする、仕組みを考えます。
その他の回答 (1)
- kmetu
- ベストアンサー率41% (562/1346)
回答No.1
http://www.seta.media.ryukoku.ac.jp/manual/office/access/query/selection.html 上記のページのOR検索の部分のようにしても駄目でしょうか
お礼
お礼が遅くなり、すみません。 早速にご指導いただき、ありがとうございました。 なるほど! 教えていただいた通り、検索をかけたいフィールドの抽出条件欄に Like "*" & [差出元入力] &"*" …などと、パラメータを設定して みました。 検索するときは、4つのパラメータについてそのとき必要な条件のみ 入力して、あとは「OK」で飛ばしていけばよいのですね。 その方法で、いろんなパターンの検索結果がきちんと得られました。 欲を言えば… ・「差出元」について、検索をする人が入力間違いをしないように、リスト から選ぶようにしたい、 ・日付について、期間検索をしたい(between A and Bを使いたい) ⇒全期間のときもあるし、期間検索のときもある…というものですが、 これは、between [*] and [**]として、全期間のときは、minとmax を入れてもらう、、というようにした方がよいのでしょうか。 のですが、ここでフォームの登場、なのでしょうか。 フォームの検索コンボボックスを使って、差出元の部分だけやってみたのですが、 これだと、差出元が入力順に全件出てきてしまうので、たとえば「AAABBCCCCCD・・・」 などと、重複データも出てしまうのですね。 これを解消して、名寄せしたデータだけ表示するようにできたりするのでしょうか。 追加の質問ですみません・・・。