• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessで住所分割 並び順で問題?)

Accessで住所分割の問題:市区町村の分割がうまくいかない

このQ&Aのポイント
  • Accessで住所を4項目(都道府県・市区町村・町域・その他)に分割しようとしていますが、市区町村の分割がうまくいきません。
  • 市区町村の分割の際、並び順の問題がある気がしていますが、解決策がわかりません。
  • クエリ(2)市区町村分割のSQL文を試したり、市区町村一覧の並び順を変えたりしていますが、うまくいかない状況です。ご教授いただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.2

市区町村一覧 テーブルが出来上がっているとして、 一気に設定するものとすると UPDATE 市区町村一覧 AS Q1, 住所一覧 AS Q2 SET Q2.ワーク = Mid(Q2.ワーク,Len(Q1.都道府県 & Q1.市区町村 & Q1.町域)+1), Q2.都道府県 = Q1.都道府県, Q2.市区町村 = Q1.市区町村, Q2.町域 = Q1.町域 WHERE Q2.ワーク Like Q1.都道府県 & Q1.市区町村 & Q1.町域 & "*"; としてみてどうなりますか。 都道府県で絞り込む時にはそのまま Like で良いと思いますが、 市区町村で絞り込む時には、市区町村 & 町域 で Like した方が良さそうです。

2010greentea
質問者

お礼

市区町村 & 町域 で Like これで解決しました! ありがとうございます。 マスタに一致する町域がないと 町域だけでなく市区町村もNULLになりますが、 こちらの方が実用性は高そうなのでこれでいきます。

その他の回答 (1)

回答No.1

Accessのバージョンが不明ですが、2000~2003なら下記で紹介されている関数を使えば簡単にできます。 2007以降に対応しているかは不明ですが。 ZipConv 関数 - 郵便番号と住所を変換する方法 | YU-TANG's MS-Access Discovery http://www.f3.dion.ne.jp/~element/msaccess/AcTipsZipConv.html

2010greentea
質問者

お礼

ありがとうございました。

2010greentea
質問者

補足

さっそくありがとうございます。 ご紹介頂いたような一般的な変換ツールを利用したかったのですが、 都道府県マスタなどを一部独自にカスタマイズしているところがあるため 質問に記載しているようなローカルマスタを使うやり方にする必要があります。 前回の質問の際に、処理順について触れて下さっていた記憶があるのですが 今回の場合にどのような点が問題になりやすいか ご教授いただけると有難いです。 どうぞよろしくお願い致します。

関連するQ&A