• ベストアンサー

Accessのパラメータ

仕事で使うCDのリストを作成しています。 アルバム名やアーティスト名で検索するフォームを作りたいのですが、パラメータを使って検索すると完全一致の物しか抽出されません。 これを部分一致でも検索できるようにしたいのですが、可能でしょうか?

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

部分一致で検索するにはLIKE演算子を使います。 Accessの場合、任意の複数文字は*、任意の1文字は?を使います。 なので、 前方一致 LIKE "*" & [アーティスト名] 後方一致 LIKE [アーティスト名] & "*" 部分一致 LIKE "*" & [アーティスト名] & "*" となります

kuronekozizi
質問者

お礼

非常にわかりやすい回答ありがとうございます! 使用例まで・・・(T-T) LIKE演算子まではわかったのですが、 アスタリスクは"ではさむんですね。 ほんとうにありがとうございます。

関連するQ&A

  • Access2002での複数項目検索について

    教えてください。 Access2002でデータベースを作っています。 ふたつのテーブルから選択クエリを作成、そのクエリ内で部分一致のパラメータを設定し、 複数項目(5つ)の検索を行っていましたが、検索のたびに毎回5つのダイアログボックスを クリア(必要項目を入力、入力しないパラメータは「OK」でとばす)するのがめんどくさいと 使用者にいわれ、検索フォームからの検索に変えたいと思っています。 その場合、  (1)選択クエリを基としたフォームを新規作成し、  (2)非連結のテキストボックスを5つ作り、それぞれ適当な名前を付け、  (3)クエリの抽出条件の欄の現在パラメータ設定をしているところを、       [Forms]![フォーム名]![テキストボックス名]に変える だけではできないのでしょうか。。 いろいろWeb上で調べたり、本を読んで見よう見まねでつくってみましたが、出来上がった フォームから検索ボタン(「クエリの実行」ボタン)を押しても、全件が表示されてしまうの です。 パラメータではできているのに・・・。 どなたか、ご教示くださるとうれしいです。 よろしくお願いいたします。

  • Accessでパラメータークエリのパラメータを、フォームのリストボックスから選択することってできませんか?

    Accessで パラメータークエリのパラメータを、フォームのリストボックスから選択することってできませんか? あと、抽出されたテーブルの最後のリストの値を、テキストボックスに表示させるような、イベントプロシージャってどうのように書きますか? 以上、よろしくお願いします。

  • ACCESS パラメーターをプルダウンから

    ACCESSのパラメータークエリで、入力する値をプルダウンから選択するにはどうすれば良いですか。頑張って調べても説明が適当だったり自己解決したりで意味不明です。 以下データベースの概要 ファイル名 データベース1 テーブル T会社リスト 列 ID 会社名 都道府県 代表者 業種 クエリ Q会社リスト 列 会社名 都道府県(パラメーター) フォーム F会社リスト 項目 会社名 都道府県 フォームを開くとパラメーター入力画面が出ますが、そこで都道府県(パラメーター)をプルダウンから選択するようにしたいです。

  • Accessのパラメータークエリについて教えてください。

    よろしくお願いします。 Accessのパラメータークエリについて教えていただきたいのですが、 例えば、商品名 と 担当者 と言うフィールドがあって、クエリを使用し[商品名を入力してください。][担当者を入力してください。]というパラメータクエリを作成しました。 そして、商品名のダイアログが出てきたときに「鉛筆」 担当者のダイアログが出てきたときに「遠藤」と入力すると思い通り物ものが出来るのですが、同じパラメータクエリを使用して、「遠藤」だけを抽出しようと思うと何も抽出されません。(たぶん「遠藤」と「空白」の抽出になっているのだと思うのですが・・・) ひつのクエリを使用して、2つでの条件と1つだけの条件で抽出することは出来ないでしょうか?よろしくお願いします。 Accessは2000or2002です。

  • Accessで日付を抽出するパラメータを設定したい

    Accessのクエリで日付に対して与えているパラメータがあります。 パラメータで指定したいデータはフォームのテキストに入力した日の23:59:59 以降の日付を抽出したい。 入力:数値8桁(yyyymmdd)で行う 抽出先テーブルのデータ:yyyy/mm/dd hh:mm:ss 現在以下のパラメータを日付に対して与えると「式が複雑すぎます、、、」と注意されてしまいます。 指定日の23:59:59を抽出範囲として指定するのはどうしたらよいでしょうか? 入力値の変換も含めて、以下のパラメータを入れています。 「+"23:59:59"」をとればエラーは出ません。 <=IIF(Len([Forms]![フォーム名]![日付])=8,CDate(Format([Forms]![フォーム名]![日付],"@@@@/@@/@@")),#9999/1/01#)+"23:59:59" どなたか、お助け下さい。よろしくお願い致します。

  • Accessクエリの抽出条件にフォームから挿入する方法

    Accessフォームのテキストボックスに入力されたデータを、クエリの抽出条件に挿入したいのですが、その際部分一致で検索したいため、抽出条件にLike "*[Forms]![フォーム名]![テキストボックス名]*"と記述したのですがうまく行きません。 どのように記述すれば部分一致で検索できるのかお教えください。

  • アクセス97のVBAでパラメータを指定する方法

    いつもたいへんお世話になっております。 アクセス97で、フォームを複数作りました。フォーム1、フォーム2、フォーム3。 それぞれのフォームのコマンドボタンでフォーム4を呼び出します。 フォーム4のレコードソースにクエリを使用しますが(クエリ1)、 このクエリにの抽出条件に、最初のフォームのコントロールの値(部門)を設定したいのですが、抽出条件に、「FORMS!フォーム1!部門」とすると、同じクエリを他のフォームには使えませんよね?パラメータを作成して、それぞれのフォームのコマンドボタンのなかで指定できてしまえば、クエリ1と、フォーム4を共有できますよね。現在は、それぞれのフォームに対応するフォーム4とクエリ1を作成しています。なんとかなりませんか? 説明が難しくなってきちゃった・・・ ・・・パラメータの入力要求をVBAで処理したいのですが、いい方法を教えてください。

  • ACCESSの勉強中です。わからないことがあります。(「パラメータの入

    ACCESSの勉強中です。わからないことがあります。(「パラメータの入力」と余計なものがでる) 今下記サイトで勉強中です。 http://www.mahoutsukaino.com/ac/ac2000/ac2000/kihon/query06.htm サイトの説明にない現象が起き、なぜそうなったのか分かりません。 このサイトの「クエリ」の5番目の 「次に、このフォームが基にしているクエリーをデザイン画面で開きます」 の箇所の通り、 forms![組で抽出]![組名] (記号は半角) と入力し、保存したあと、開くたびに、 「パラメータの入力」とでるようになりました。 フォームでも同様にでます。 抽出はできるようになったのですが、さくら組など2回入力し、その先にあるコンボボックスの作成で一覧から選べるようにしても結局「パラメータの入力」でさくら組といれないといけないのでこれでは二度手間です。 どうすればでないようになりますか?

  • Access2003 検索用フォームでの検索がうまくいかない

    Access2003 検索用フォームでの検索がうまくいかない とある、テーブルを参照するフォームを作成。 そしてテキストbokを設けて、各項目毎にキーワードを指定してデータを抽出できるようにしたいのですが、 どうもうまくいきません。 検索は出来ているのですが、全部ひっかからないのです。 例えば ID という項目を検索するbox に"1"を入力して ID=1の全データを抽出しようとすると、一部検索にかかってこないものがある という具合です。 テーブルに入力されている数字や文字が本当に一致しているかどうかも調べましたが確かに一致しています。 実際、テーブルを開いて ctr+f で検索すると全てひっかかります。 何が原因なのでしょうか??? 私の作った手順は以下のとおりです。 テーブル作成(エクセルからインポート) ※空白の欄もあります フォーム新規作成でフォーム作成 フォーム上にテキストbox作成 クエリ作成 (Like "*" & [Forms]![フォーム名]![テキストbox名] & "*" ) マクロ作成⇒フィルタ実行/上の手順で作ったクエリを登録 マクロをフォーム上へドロップ およそこのような手順です。

  • Accessの使い方

    データの抽出条件をフォームで作成しクエリを実行させたいのですが、以前教えていただいた抽出条件に Like"*"&Nz([Form].[コンボボックス名],"*")&"*"を入力 するとのことでしたが、うまくいきません。 何が違うのかな? また、パラメーターの入力メッセージが表示されないようにしたいのですが、教えて下さい。

専門家に質問してみよう