• 締切済み

Accessのテーブル・住所複数選択抽出について

Accessで、住所リストの現住所テキストフィルターで、ユーザー設定フィルターに、どのワイルドカードを使用しても、エラー表示が出てしまいます。ワイルドカードによる複数選択抽出は難しいのでしょうか?どなたか、Access・Officeに堪能な方、いらっしゃいましたら、何卒・宜しくお願い致します🤲

みんなの回答

回答No.1

抽出条件考えるの大変ですね。 だいぶ前に触ったいただけの者です。 “複数選択抽出“という意味が? ですが・・・ 多分ワイルドカードは一文字や文章の抽出を使うときの命令だと思うので、 複数の抽出や検索は別のクエリーを使うほうが良いかと思いますがいかがでしょうか。 <In演算子>を利用すると、複数の値のどれか等しいものを抽出できます。 例えば↓ワイルドカードの利用例は下のようになります。 “ ワイルドカードとは、部分一致条件を設定するときに使用する記号です。 例えば苗字が山田さんで名前がわからないときに「山田なんとかさん」という場合の「なんとかさん」に当てる文字のことをいいます。“ “ 1. [] 「Like "や[まい]だ"」と設定すると、「やまだ」「やいだ」が抽出され、「やるだ」「やまだや」などは抽出されません。“ “ 2. [x-z] 「Like "や[あ-け]だ"」と設定すると、「やいだ」「やけだ」などが抽出され、「やまだ」など範囲外の文字のデータは抽出されません。 3. [!] 「Like "や[!い]だ"」と設定すると、「やまだ」「やけだ」などは抽出され、!のあとの文字のデータ「やいだ」は抽出されません。 4. [!x-z] 「Like "や[!あ-け]だ"」と設定すると、「やまだ」「やるだ」などが抽出され、「やいだ」「やけだ」など範囲内の文字のデータは抽出されません。 <In演算子> In演算子は、指定した値のリストにあるいずれかの値とが等しいかどうかを条件設定できます。   n(文字列1,文字列2, ...) 「In ("やまだ","やけだ")」と設定すると、完全一致の該当のデータが抽出されます。“ https://www.helpforest.com/access/ob_query/ac050015.htm ↓クエリーで検索フォームを作る方法 “ ACCESS クエリだけで検索フォームを作る方法“ https://tasukete-access.com/2022/01/05/accessdev_query_only/ こちらも参考に。 “参照整合性“ https://ja.m.wikipedia.org/wiki/%E5%8F%82%E7%85%A7%E6%95%B4%E5%90%88%E6%80%A7 データ:関係変数 (表、テーブル)同士を結びつけ、さらに他のデータを参照したときにデータ同士が整合しなくなるような紐付けをしようとしていたら、問題が起こります。 “ Accessのクエリでワイルドカードを使って「○○で始まる」という条件で抽出する方法“ https://dekiru.net/article/15082/ 良い方向に進みますように! 参考になれば幸いです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Access リストボックス複数選択を抽出条件に

    Access リストボックスで複数選択した値をクエリの抽出条件にしたいです。 ※PC環境:Win7 Access2007 Excel2007 リストボックスで複数選択した値を取得する事はできるのですが、 クエリ実行をすると結果が0件になってしまいます。 他の方のQAなどを参考に以下を作成しましたが、ほしい結果が得られず困っています。 おわかりになる方、ご教示いただけますようお願い致します。 <動作概要> 「画面」の「リストボックス」で複数選択し、 [実行]ボタンを押して、「リストボックス」で選択した値を、「テキストボックス」にセットし、 クエリの抽出条件に、in(テキストボックス)をセットし、テーブルから合致するデータを抽出したい <リストボックス> ※年区分テーブル参照 区分,区分名 1,1年 2,2~3年 3,4~5年 「2,2~3年」「3,4~5年」を選択 ※「区分」は数値型 <VBA> Private Sub 実行_Click()  Dim i As Variant  Me.テキストボックス = Null  For Each i In Me.リストボックス.ItemsSelected Me.テキストボックス = Me.テキストボックス & Me.リストボックス.Column(0, i) & "," Next If Me.テキストボックス <> "" Then  Me.テキストボックス = Left(Me.テキストボックス, Len(Me.テキストボックス) - 1) End If   'ここで画面を確認すると「テキストボックス」には、「2,3」 がセットされている DoCmd.OpenQuery "クエリ"   'テーブルには抽出条件に該当するデータがあるが、クエリ実行結果は0件 End Sub <クエリ SQL> SELECT テーブル FROM テーブル WHERE (((テーブル.区分) in([Forms]![画面]![テキストボックス]))); ※「テーブル.区分」は、数値型 どうぞよろしくお願い致します。

  • エクセルで複数の条件で抽出するには

    エクセルで顧客管理をしていますが複数の条件で抽出するにはのヘルプと同じ方法でやっているつもりなのですが抽出されません。 ちゃんと見出し部はリストからコピーして空白行をリスト上部に作って範囲指定しているつもりなのですがフィルターオプションの設定をしただけでは駄目なのでしょうか?オートフィルターだけでは抽出しきれないものですから教えてください よろしくお願いいたします。

  • 複数選択するとテーブルに反映されなくなります

    ソフトはACCESS2000です。 フォームでの入力で、リストボックスから複数選択できるようにしているのですが、そうすると、元のテーブルへ選択したデータが反映されません。 複数選択をしないにすれば、問題なく反映されます。 そもそも、複数選択で、1つのフィールドに反映させることはできないのでしょうか。 いや、そんなことない、できる、なら、どこをどうすれば良いでしょうか。 ※お礼は月曜以降になりますが、よろしくお願いいたします。

  • 【Access】住所を分割して抽出したい

    Accessで住所から都道府県と市区町村を抽出 はじめまして、Access初心者です。 右も左もわかっていないので 質問がおかしかったら申し訳ございません。 Accessのクエリを使って 住所録テーブルのデータにある住所から 都道府県、市区町村、それ以降 で分けて表示したいと思っています。 元のデータは、都道府県名が入っていないものや、都道府県名から始まっていない物、そもそも入力されていないものもあります。 都道府県一覧のテーブル(テーブル名: T_都道府県)と 市区町村一覧のテーブル(テーブル名: T_市区町村) は準備しました。 色々調べたのですが、Access不慣れな為 正しい式が書けておりません。 現在はサブクエリに 都道府県:(select[都道府県名] from T_都道府県 where [住所] like [都道府県名]&"*") 市区町村:(select[市区町村名] from T_市区町村 where [住所] like "*"& [市区町村名]&"*") それ以降:Replace (Nz([住所]," "),Nz([都道府県]," "),Nz([市区町村]," ")," ") と入力して実行したら このサブクエリでは1つのレコードしか返せません。 のエラーが出てしまいました。 (ですよね、、、) 都道府県と市区町村のテーブルを利用して どう直せば、うまく表示ができるのか わかる方教えていただけると幸いです。 どうか、よろしくお願いいたします。

  • Access2000のクエリー抽出条件

    Access2000で、「メインフォーム」の中に「サブフォーム」を作り、「メインフォーム」上の複数のテキストボックス(非連結)の条件により「サブフォーム」内のデータシート形式の「一覧表」にフィルタをかけて表示させたい。 「サブフォーム」のコントロールソースである「選択クエリー」の抽出条件に「メインフォーム」上のテキストボックスの内容を記入してできるかと試みていますが・・・。意図としては条件が複数になると、その分だけ絞り込んだ表示結果を得たいのですが、うまくいきません。 どなたか、教えていただけないでしょうか?

  • Accessで複数条件抽出

    Accessで複数条件抽出をする方法を教えてください。 フォーム内に[A]、[B]のテキストボックスがあり、検索用のテキストボックス[C]を設けており、[C]入力した文字が[A]または[B]に入力されているデータと一致するものを抽出したいのですが、以下のようなコードではうまくいきません。 Me.Filter="A='" & Me![C] & "'" Or "B='" & Me![C] & "'" どのようにすればうまく抽出できるか教えてください。

  • アクセス カッコをフィルタしたい

    アクセスのテーブルでデータにカッコがはいってるのですが それをフィルタで抽出しようとするとエラーになります。 例えば、タイトルフィールドに 「映画名(邦画)」が入ってる場合、 右クリック→テキストフィルタを押すと 「ユーザー設定フィルター」が出てきて、 タイトルが次の値で終わる:の所に「)」を入れると、 「正しい値を入力してください」とメッセージが出てしまいます。 (邦画)を入れても同じエラーです。 「指定の値を含む」にして、「邦画」と入れれば問題なく抽出できるのですが、 カッコを抽出したい場合どうすればいいのでしょうか? クエリで WHERE (((T_test. タイトル) Like "*)")); とするしかないのでしょうか? できれば直接テーブルでフィルタがかけられるようにしたいです

  • ASPで情報の複数(個別)選択、抽出、リスト出力の処理手順を教えて!

    ASP&Access(ADO)&IISの環境で下記の様なprgを組んでいる素人です。 分かりやすい?例えで 1.商品TABLEの一覧より欲しい物を複数(個別)選択 2.選択した商品のみを抽出したリスト表示 3.リストの印字 4.リスト印字後、選択した情報は、クリア(未選択)に戻すか、選択情報の破棄。 この1~4を処理したいと思っていますが、この商品TABLEは、複数の人が閲覧し、且つそれぞれ違う商品を選択し、リスト出力するのが前提条件です。 とりあえず、大雑把な処理手順(シンプルで簡単な処理)を教えていただければと思っております。 今、悩んでいるのは、「データの選択方法」と「選択したデータの抽出方法と情報のクリア処理」です。 なかなか質問を文章で表現するのが難しくて、わかりづらいかも知れませんが、よろしくお願いいたします。

  • 複数選択か?単数選択か? テーブルは分けるか?

    選択項目が、複数選択か単数選択か決まってない場合、データベースの設計はどのようにしますか? 例えば、性別や現住所の都道府県等、複数選択する可能性がないものは、親テーブルに定義しています。 例) プロフィールテーブル | id | 氏名 | 性別 | 都道府県 | | 1 | 山田 |  1 |    14 | また、絶対に複数選択の項目は、テーブルを分けます。 例) アイテムテーブル | id | プロフィールid | アイテム | | 1 |       1 |    2 | | 2 |       1 |    5 | | 3 |       1 |    12 | | 4 |       1 |    16 | では、複数選択になるか単数選択になるか決めかねている項目は、どうすればいいでしょうか? (例えば、「いちばん好きな食べ物をお選び下さい(単数選択)」を「好きな食べ物をお選び下さい(複数選択)」に変更するということは、普通にありえることですよね?) テーブルを分けた場合、複数選択になっても問題はないですが、データを抽出するのにjoinしなければいけないので、面倒だし、パフォーマンスが悪くなる気がします。 皆さんの意見を聞かせてください。 ※それとも、私の考え方自体が間違ってるのでしょうか・・・。

    • ベストアンサー
    • MySQL
  • ACCESSクエリ抽出条件について

    フォーム画面のリストボックスで複数選択が出来るよう設定し、その結果をクエリの抽出条件で forms![フォーム名].[リストボックス名] としたのですが全く反映されません。 複数選択が出来ないようにしたら問題なく表示されるのですが、上記の記述以外に入力しないといけないのでしょうか?

専門家に質問してみよう