郵便番号から住所を出す方法

解決


I love VB  2005-02-17 10:38:34  No: 119725  IP: [192.*.*.*]

顧客管理用にリストを打ち込むソフトを作って使っていました。  しかし打ち込みミスが多く、また手間も掛かります。  そこで郵便番号を打ち込むとあらかたの住所が出るようにしたいのですがこれはVBで可能でしょうか?  可能であればその方法、辞書などの関連情報を教えてください。

編集 削除
mos  2005-02-17 10:43:48  No: 119726  IP: [192.*.*.*]

以下のサイトから郵便番号とそれに対応した住所のCSVデータがダウンロードできますから
それを読み込んで表示するような形態はいかがでしょう?
http://www.post.japanpost.jp/zipcode/dl/oogaki.html

編集 削除
いな  2005-02-17 10:46:44  No: 119727  IP: [192.*.*.*]

もしくは、手っ取り早く、下記を使うとか?
http://www.bcap.co.jp/hanafusa/index.html

編集 削除
いな  2005-02-17 10:47:43  No: 119728  IP: [192.*.*.*]

リンクミス・・・。まぁ大丈夫かとはおもいますが念のため
http://www.bcap.co.jp/hanafusa/VBHLP/zisaku.htm

編集 削除
I love VB  2005-02-17 13:34:40  No: 119729  IP: [192.*.*.*]

mosさん、いなさん  大変ありがとうございます。  こんなデータがあるとは知りませんでした。  CSVデータ、表示ソフトをダウンロードしましたが当方ではソフトに組み込む必要性からCSVからダイレクトに検索するようにしたいと思います。  今までは市町村合併などがどうなっているのか分からずにいつも不安を持って打ち込んでいましたが、このデータは結構頻繁にアップデートしているようなので大助かりです。  再度多謝。

編集 削除
じゃんぬねっと  URL  2005-02-17 14:21:41  No: 119730  IP: [192.*.*.*]

ちなみに、データを分割しないと VB からでは遅すぎて orz ですよ。
分割したくないのならば、C で静的DLLを書いた方が良いかも。

編集 削除
I love VB  2005-02-17 16:16:59  No: 119731  IP: [192.*.*.*]

じゃんぬねっとさん  ありがとうございます。
最初はご指摘のように番号順のファイルに分割して検索速度を上げ、Text1_Change()でリアルタイムで検索することを計画しましたが Text1_KeyDown()にしてKeyCode=13の時に一括検索するようにしました。  大体1秒以内で検索できますので当方の実用上は問題ありません。

でもこれがもっとスマートにできる用法があれば試したいのですが「CでDLL」などわかりません。どのようなロジックでやるのでしょうか?(ところでorzとはどういう意味でしょうか?)

編集 削除