• 締切済み

クエリで2つのテーブルの情報を結合する際、部分一致で抽出したいです。

クエリで2つのテーブルの情報を結合する際、部分一致で抽出したいです。 access初心者です。 いつも、2000以上の新刊書籍タイトルデータに フリガナをふるため、accessを使用しています。 テーブル1に、既刊書籍のタイトル(例『access講座2010』)と そのフリガナ冒頭3文字(例『あくせ』)をストック。 テーブル2に、新刊書籍のタイトルを入力し、 クエリでテーブル1の既刊書籍タイトルと結合、つき合わせております。 しかし、私の従来の方法だと、 例に挙げました既刊『access講座2010』に完全一致していないと、 フリガナ『あくせ』は検索されません。 つまり、テーブル2で『access講座2011』と入力し つき合わせた場合には対応できないのです。 そこで、『access』(フリガナ:『あくせ』)とだけテーブル1にストックし、 クエリで部分一致としてテーブル2の新刊書籍タイトルとつき合わせ、 フリガナを抽出させたいのですが… 本来じっくり勉強して覚えたいところなのですが、 急ぎの用件な上、周囲でaccessを使える人間がおらず困っております。 何かよい方法がありましたら、ご教授くださいますと幸いです…。 よろしくお願いいたします。

みんなの回答

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

テーブル1に、「キー」「ふりがな」というフィールドがあり、 テーブル2に、「新刊書籍タイトル」というフィールドがあるとして、 クエリの新しい列に、式:[新刊書籍タイトル] Like ("*" & [キー] & "*")を入れ、抽出条件にTrueを設定するのではいかがでしょうか。デザインビューでの結合はしません。 SQLを表示させると、下記の様になりました。 SELECT テーブル1.キー, テーブル1.ふりがな, テーブル2.新刊書籍タイトル FROM テーブル1, テーブル2 WHERE ((([新刊書籍タイトル] Like ("*" & [キー] & "*"))=True)); 少数のデータで試した限りはうまくいっている様です。ご参考まで。

関連するQ&A