Accessで住所分割 並び順で問題?
Accessで住所を4項目(都道府県・市区町村・町域・その他)に
分割しようとしていますが、市区町村の分割がうまくいきません。
並び順に問題がある気がしているのですが
ご教授いただけると助かります。
■マスタ登録状況■■■■■■■■■■■■■■■■■■■
※日本郵政HPから郵便番号一覧をダウンロードし以下を用意
○都道府県一覧
都道府県
---------
東京都
神奈川県
○市区町村一覧 ※市区町村が(以下にない場合)などのデータは削除済
都道府県 市区町村
-----------------------
神奈川県 横浜市金沢区
神奈川県 横浜市
○市区町村一覧 ※町域が(以下にない場合)などのデータは削除済
都道府県 市区町村 町域
----------------------------------------
神奈川県 横浜市金沢区 福浦
神奈川県 横浜市金沢区 平潟町
神奈川県 横浜市 中区新山下
■処理フロー■■■■■■■■■■■■■■■■■■■
【実行前】住所一覧
ワーク 都道府県 市区町村 町域
----------------------------------------------------
神奈川県横浜市金沢区福浦*-*-*
(1)都道府県分割クエリ実行
・都道府県をセット
・ワークから都道府県を削除
【クエリ(1)後】住所一覧
ワーク 都道府県 市区町村 町域
----------------------------------------------------
横浜市金沢区福浦*-*-* 神奈川県
(2)市区町村分割クエリ実行
・市区町村をセット
・ワークから市区町村を削除
【クエリ(2)後】住所一覧
ワーク 都道府県 市区町村 町域
----------------------------------------------------
福浦*-*-* 神奈川県 横浜市金沢区
(3)町域分割クエリ実行
・町域をセット
・ワークから町域を削除
【クエリ(3)後】住所一覧
ワーク 都道府県 市区町村 町域
----------------------------------------------------
*-*-* 神奈川県 横浜市金沢区 福浦
!!!!!クエリ(2)市区町村分割で困っています!!!!!
■クエリ実行結果■■■■■■■■■■■■■■■■■■■
欲しい結果↓
ワーク 都道府県 市区町村 町域
----------------------------------------------------
福浦*-*-* 神奈川県 横浜市金沢区
現状↓
ワーク 都道府県 市区町村 町域
----------------------------------------------------
金沢区福浦*-*-* 神奈川県 横浜市
■クエリSQL■■■■■■■■■■■■■■■■■■■
クエリ(2)市区町村分割(1) ※市区町村をセット
UPDATE 住所一覧, 市区町村一覧
SET 住所一覧.市区町村 = 市区町村一覧.市区町村名
WHERE (((住所一覧.ワーク) Like 市区町村一覧.市区町村 & "*")
AND ((住所一覧.都道府県)=市区町村一覧.都道府県名));
クエリ(2)市区町村分割(2) ※ワークから市区町村を削除
UPDATE 住所一覧
SET 住所一覧.ワーク = Replace(住所一覧.ワーク,住所一覧.市区町村,"")
WHERE (((住所一覧.市区町村) Is Not Null));
市区町村一覧の並び順を降順にしたり、
間に選択クエリをはさんでLen(市区町村)で降順にしたり、
「横浜市金沢区」が「横浜市」より先に来るようにしていますが
うまくいきません。
長文ですがどうぞよろしくお願い致します。