こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

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

access初心者です。

いつも、2000以上の新刊書籍タイトルデータに
フリガナをふるため、accessを使用しています。

テーブル1に、既刊書籍のタイトル(例『access講座2010』)と
そのフリガナ冒頭3文字(例『あくせ』)をストック。
テーブル2に、新刊書籍のタイトルを入力し、
クエリでテーブル1の既刊書籍タイトルと結合、つき合わせております。

しかし、私の従来の方法だと、
例に挙げました既刊『access講座2010』に完全一致していないと、
フリガナ『あくせ』は検索されません。
つまり、テーブル2で『access講座2011』と入力し
つき合わせた場合には対応できないのです。

そこで、『access』(フリガナ:『あくせ』)とだけテーブル1にストックし、
クエリで部分一致としてテーブル2の新刊書籍タイトルとつき合わせ、
フリガナを抽出させたいのですが…

本来じっくり勉強して覚えたいところなのですが、
急ぎの用件な上、周囲でaccessを使える人間がおらず困っております。
何かよい方法がありましたら、ご教授くださいますと幸いです…。

よろしくお願いいたします。

投稿日時 - 2010-05-24 19:22:01

QNo.5918938

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

9人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

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

投稿日時 - 2010-05-24 21:59:44

あなたにオススメの質問