顧客管理用にリストを打ち込むソフトを作って使っていました。 しかし打ち込みミスが多く、また手間も掛かります。 そこで郵便番号を打ち込むとあらかたの住所が出るようにしたいのですがこれはVBで可能でしょうか? 可能であればその方法、辞書などの関連情報を教えてください。
以下のサイトから郵便番号とそれに対応した住所のCSVデータがダウンロードできますから
それを読み込んで表示するような形態はいかがでしょう?
http://www.post.japanpost.jp/zipcode/dl/oogaki.html
もしくは、手っ取り早く、下記を使うとか?
http://www.bcap.co.jp/hanafusa/index.html
リンクミス・・・。まぁ大丈夫かとはおもいますが念のため
http://www.bcap.co.jp/hanafusa/VBHLP/zisaku.htm
mosさん、いなさん 大変ありがとうございます。 こんなデータがあるとは知りませんでした。 CSVデータ、表示ソフトをダウンロードしましたが当方ではソフトに組み込む必要性からCSVからダイレクトに検索するようにしたいと思います。 今までは市町村合併などがどうなっているのか分からずにいつも不安を持って打ち込んでいましたが、このデータは結構頻繁にアップデートしているようなので大助かりです。 再度多謝。
ちなみに、データを分割しないと VB からでは遅すぎて orz ですよ。
分割したくないのならば、C で静的DLLを書いた方が良いかも。
じゃんぬねっとさん ありがとうございます。
最初はご指摘のように番号順のファイルに分割して検索速度を上げ、Text1_Change()でリアルタイムで検索することを計画しましたが Text1_KeyDown()にしてKeyCode=13の時に一括検索するようにしました。 大体1秒以内で検索できますので当方の実用上は問題ありません。
でもこれがもっとスマートにできる用法があれば試したいのですが「CでDLL」などわかりません。どのようなロジックでやるのでしょうか?(ところでorzとはどういう意味でしょうか?)
ツイート | ![]() |