
別のテーブルのフィールドを抽出項目にするには?
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で質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESS クエリの抽出条件に他のテーブルの値を参照する方法
Access(アクセス)
-
Access 別テーブルにある値を抽出条件にしたい
その他(Microsoft Office)
-
ACCESS クエリ 抽出条件が多い場合
Access(アクセス)
-
-
4
<ACCESS>別テーブルのレコードのテキストデータが中に含まれるレコードを抽出する方法を教えてください
Access(アクセス)
-
5
Accessで任意のテーブルのフィールド値をクエリの抽出条件にできますか?
Access(アクセス)
-
6
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
7
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
8
Access]2つのテーブルを比較してフィールドの一部が一致したデータを抽出
Access(アクセス)
-
9
Access2013 クエリ内別フィールドにある値より大きい場合のみ抽出する いつも大変お世話になっ
Access(アクセス)
-
10
「#エラー」の回避
Access(アクセス)
-
11
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
12
Accessのフィールド結合について
Access(アクセス)
-
13
Accessにインポートしたら並び順が変わっちゃった
Access(アクセス)
-
14
Accessクエリーで両方のテーブルの全てのデータを表示することは可能ですか?
Access(アクセス)
-
15
accessテーブル作成クエリを実行したときにオートNo(のような)振る方法
その他(データベース)
-
16
Accessクエリでの、LIKE条件
その他(データベース)
-
17
3つの表を1つに縦に連結する
その他(データベース)
-
18
ACCESS テーブルを見比べて、一致したレコードを抽出したいです
Access(アクセス)
-
19
ACCESSのクエリで抽出条件「または」は9個までしかかけませんよね…
Access(アクセス)
-
20
Accessでテーブルからテーブルにデータをコピーしたい
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのクエリで、Left関数を...
-
ファイルメーカーのフィールド...
-
VBAで日付型とテキストでフィル...
-
access で「指定したフィール...
-
Accessでグループ化した結果フ...
-
別のテーブルのフィールドを抽...
-
Access2000 2番目に大きい数値...
-
ACCESS クエリで重複データを最...
-
テーブルに主キーを作らないデ...
-
Accessのフォーム上にレコード...
-
アクセスでの項目追加について...
-
アクセスにエクセルのデータを...
-
ACCESSにてフィールド間の最小...
-
ACCESSのフォームからデータの...
-
アクセスでテーブルの変更内容...
-
Accessフォームのテキストボッ...
-
ACCESSでクエリを作成したら「...
-
accessの自動更新処理をできな...
-
「メソッドまたはデータメンバ...
-
「データベースまたはオブジェ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリで、Left関数を...
-
アクセスで前年対比を出す方法...
-
別のテーブルのフィールドを抽...
-
Access2000 2番目に大きい数値...
-
Accessでグループ化した結果フ...
-
Accessでフォームへのフィール...
-
【access】テキストから日付へ...
-
ファイルメーカーで名前のよみ...
-
NULL値を含む場合のフィルタ
-
ファイルメーカーで住所内の市...
-
Accessの入力について
-
[Access]クエリの抽出条件について
-
access で「指定したフィール...
-
図面の管理をしたい
-
ACCESSのフィールドに記述する...
-
筆王の宛名書き
-
LotusNotesで全角の空白を半角...
-
VBAで日付型とテキストでフィル...
-
ファイルメーカーのチェックボ...
-
Access_vbaフィルタ機能
おすすめ情報