
別のテーブルのフィールドを抽出項目にするには?
Access初心者です。
申し訳ありませんが、急ぎ回答いただきたく思います。
どうか宜しくお願いいたします。
お伺いしたい内容は、
データが多く、抽出条件も多いので、
別のテーブルのフィールドに入っている単語を使い、
抽出したい元データのレコードをあいまい検索して非表示にしたいです。
データの内容は下記になります。
---------------------------------------
元データ(テーブル1とテーブル2から結合したクエリ(名前は元データ)
フィールド1 フィールド2
ID-1 りんご
ID-2 バナナ
・ ・
・ ・
・ ・
ID-2000 チェリー
---------------------------------------
---------------------------------------
除外リスト(テーブル3。名前は除外リスト)
フィールド1
りんご
チェリー
・
・
・
---------------------------------------
元データのフィールド2に
Not Like "*りんご*" And Not Like "*チェリー*"
と記述すれば、フィールド2にりんご、チェリーを含むレコード以外のものが表示され、
欲しい情報が手に入るのですが、(上記例だとバナナのみ表示される)
実際にはりんご、チェリーなどあいまい検索し、非表示にしたいキーワードが100個あります。
なので、除外リストというテーブルをつくり、
そのフィールド内に書かれたキーワードを使い
Not Like "*りんご*" And Not Like "*チェリー*"
と同じような表示結果になるようにしたいのですが、
やり方が調べてもどうしてもわかりません。
どうか皆様のお力を貸してください。
宜しくお願いいたします。
No.3ベストアンサー
- 回答日時:
以下でどうなるでしょうか。
元データのクエリの名前を「元データ」とします。
除外リストは、そのまま「除外リスト」名とします。
SELECT * FROM 元データ
WHERE NOT EXISTS (
SELECT 1 FROM 除外リスト
WHERE 元データ.フィールド2 LIKE "*" & 除外リスト.フィールド1 & "*"
)
;
曖昧で一致するもの、が無ければ…、と考えてみましたが。
(修理性能はわかりません)
ありがとうございます!
できました!!
本当に助かりました!詳しく書いてくださってありがとうございます!
皆様にポイントお付けしたいのですが、解決できたご回答でつけさせてください!
本当にありがとうございました!
No.2
- 回答日時:
こちらが参考になると思います
ACCESS クエリ 抽出条件が多い場合
http://oshiete.goo.ne.jp/qa/4719476.html
参考URL:http://oshiete.goo.ne.jp/qa/4719476.html
ご回答ありがとうございます!
参考に貼っていただいたリンク拝見いたしました!
ありがとうございます!
ただ、勉強不足で申し訳ありません。
下記項目、あいまい方向を追加のやり方がわからず…
もしよろしければ教えていただけないでしょうか?(新しく質問したほうがいいのかわからず…申し訳ありません)
どうぞ宜しくお願いいたします。
検索する文字列テーブルに細工(曖昧方向を追加)
検索する文字列テーブル(名前:TS)
フィールド(名前:FN)/ 曖昧方向(名前:SP)
aaa 1
bba 1
曖昧方向の意味
=1:後方曖昧 (例:aaa*)
=2:前後曖昧 (例:*aaa*)
=3:前方曖昧 (例:*aaa)
No.1
- 回答日時:
こういう課題はVBAで無いと出来ないでしょう。
そして背後にはSQLの利用が必要か。
操作だけで、検索条件の文字列を他テーブルから持ってくるのは、アクセスの予想外の使い方(の要望)ではないかな。
SQLを使う場合も1SQL文の文字列の長さに制約があるので注意が必要なんだか、見たところまず大丈夫か。
http://www.accessclub.jp/bbs6/0007/das1816.html
指定した物を削除したクエリをつくり、それを対象にさらに次の指定したものを削除の方法を繰り返す方法も指定が多いと現実的な方法ではないし。
共通しないレコードを抽出する方法も指定が多いと現実的でない。
一回限りなら、Not Like "*りんご*" And Not Like "*チェリー*"・・の文字列をプログラムなどでどこかにつくり、それを手動でSQLビューのSQL文にコピー貼り付けするとか。
そうなるとSQL文全体をプログラムで作るに近いが。
ーー
あるいは全レコードを読んで(ADOなど)、各レコードにおいて、100条件に該当するかどうか(Instr関数など利用)調べ、該当しないレコードを書き出す、を繰り返す方法も思い浮かぶが、処理時間がかかるかも。条件に該当するものに、決めたフィールドに印をつければ、その後のフィルタは簡単だが。
ご回答ありがとうございます!
簡単にできるようなものではないのですかね…;;
まだまだ勉強不足でプログラムを作るのは難しく…
今後も教えていただいたリンクを参考に勉強してみたいと思います。
どうもありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESS クエリの抽出条件に他のテーブルの値を参照する方法
Access(アクセス)
-
Access 別テーブルにある値を抽出条件にしたい
その他(Microsoft Office)
-
ACCESS クエリ 抽出条件が多い場合
Access(アクセス)
-
-
4
<ACCESS>別テーブルのレコードのテキストデータが中に含まれるレコードを抽出する方法を教えてください
Access(アクセス)
-
5
Accessで任意のテーブルのフィールド値をクエリの抽出条件にできますか?
Access(アクセス)
-
6
「#エラー」の回避
Access(アクセス)
-
7
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
8
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
9
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
10
Accessクエリーで両方のテーブルの全てのデータを表示することは可能ですか?
Access(アクセス)
-
11
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
12
access テキストボックスの値取得
Access(アクセス)
-
13
Access]2つのテーブルを比較してフィールドの一部が一致したデータを抽出
Access(アクセス)
-
14
access別のテーブルを参照してテキストボックスに値を表示、編集したい
Access(アクセス)
-
15
Access2013 クエリ内別フィールドにある値より大きい場合のみ抽出する いつも大変お世話になっ
Access(アクセス)
-
16
Accessにインポートしたら並び順が変わっちゃった
Access(アクセス)
-
17
dbFailOnError とは?
その他(データベース)
-
18
アクセスのレポートを印刷すると白紙がでてきます。改ページついて教えてください。
その他(データベース)
-
19
2つ目のレコードの値を取得するには?
Access(アクセス)
-
20
アクセスVBAのMe!と[ ]
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのフィールドに記述する...
-
ACCESS クエリで重複データを最...
-
ACCESSのフォームからデータの...
-
テーブルに主キーを作らないデ...
-
Accessで「クエリーが複雑すぎ...
-
「データベースまたはオブジェ...
-
AccessのクエリをSqlサーバーの...
-
アクセスのフォームのビューが...
-
access・カウント結果がゼロで...
-
accessで、「集計のオプション...
-
Accessのフォーム上にレコード...
-
入力途中の入力した値をすべて...
-
access:連続データ入力
-
選択したチェックボックスのみ...
-
ACCESSにてフィールド間の最小...
-
アクセスにエクセルのデータを...
-
アクセス非連結フォームのテキ...
-
ユニオンクエリについて
-
「メソッドまたはデータメンバ...
-
ACCESSで、フォームのレコード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリで、Left関数を...
-
アクセスで前年対比を出す方法...
-
Access2000 2番目に大きい数値...
-
別のテーブルのフィールドを抽...
-
access で「指定したフィール...
-
【至急】Mp3tagで歌手情報を追...
-
Accessでフォームへのフィール...
-
アクセスのフィールドデータを...
-
宛名作成(Word)の郵便番号が...
-
式の意味を教えてください
-
Microsoft Accessでのレコード...
-
アクセス クエリについて2点お...
-
Accessのクエリ
-
Accessでグループ化した結果フ...
-
アクセス2010でフィールドから...
-
ACCESSの関数について
-
ファイルメーカー5.5から4...
-
【access】テキストから日付へ...
-
ACCESS2000について
-
ファイルメーカーで名前のよみ...
おすすめ情報