- 締切済み
【Access】住所を分割して抽出したい
Accessで住所から都道府県と市区町村を抽出 はじめまして、Access初心者です。 右も左もわかっていないので 質問がおかしかったら申し訳ございません。 Accessのクエリを使って 住所録テーブルのデータにある住所から 都道府県、市区町村、それ以降 で分けて表示したいと思っています。 元のデータは、都道府県名が入っていないものや、都道府県名から始まっていない物、そもそも入力されていないものもあります。 都道府県一覧のテーブル(テーブル名: T_都道府県)と 市区町村一覧のテーブル(テーブル名: T_市区町村) は準備しました。 色々調べたのですが、Access不慣れな為 正しい式が書けておりません。 現在はサブクエリに 都道府県:(select[都道府県名] from T_都道府県 where [住所] like [都道府県名]&"*") 市区町村:(select[市区町村名] from T_市区町村 where [住所] like "*"& [市区町村名]&"*") それ以降:Replace (Nz([住所]," "),Nz([都道府県]," "),Nz([市区町村]," ")," ") と入力して実行したら このサブクエリでは1つのレコードしか返せません。 のエラーが出てしまいました。 (ですよね、、、) 都道府県と市区町村のテーブルを利用して どう直せば、うまく表示ができるのか わかる方教えていただけると幸いです。 どうか、よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Nobu-W
- ベストアンサー率39% (725/1832)
https://officek.net/access/a-data/ad-string/addressdiv/#Case2 上記サイト参考になるかと思われます こちらのサイトでは、貴殿が追記した都道府県ナシても対応できる 手法も記載がありますので、ご一読願います m(_ _)m
補足
都道府県と市区町村以降の2つに分けるというのはできたのですが 都道府県と市区町村とそれ以降の3つに分割することがどうしてもできません。