Microsoft Access 小試 : 地址和郵遞區號更新

壓縮檔: http://slime.dyndns.org/200502/20050220/zip.zip

內含:
1. zip.mdb : Microsoft Access 2000 製作,
"資料表"有兩項: a. 郵遞區號和地區對照表 b. 通訊地址和郵遞區號
"查詢"有兩項: a. 自動更新通訊地址中, 沒有填郵遞區號的部份 b. 查詢未填寫完整的郵遞區號
2. zip.csv : 由中華郵政抓取的郵遞區號表轉換的原始郵遞區號資料
3. zipmore.csv : 將一些異體字"臺""台", 還有一些地區新增.

原本這個檔案是因為有些民眾有留下通訊地址, 卻沒有留郵遞區號, 但是資料量又有點大, 所以從中華郵政抓取郵遞區號(3碼).

從通訊地址的前 6 個字(例如: 宜蘭縣羅東市), 比對地區(例如: 宜蘭縣羅東), 找出郵遞區號(265), 更新原本地址資料表.

而試驗的結果, 還算尚可, 所以有些填寫不足的部份, 再手動更新. 附上的檔案, 就是相關的資料表, 如果剛好有需要的網友, 可以把資料表和查詢直接覆製過去.

仍要提醒網友:
1. 這是個人整理, 不保障任何問題的產生及問題回應.
2. 只是為了減化一些動作, 所以輸入地址時, 最好能詳細一點. (例如: "台北市xx區"和"臺北市xx區"正常, "北市xx區"就查不到)
3. 如果對網友有任何助益, 歡迎加入 Mobile01 付費會員贊助一下.
稍微更新了, 主要是地址不再用手動要求更新,
而是改由表單寫一小段程式, 每當地址輸入一部份就檢查看看有沒有符合的條件.
所以原本以"更新查詢"的部份就取消掉, 檔案沒變, 不過內容沒有這個檔了.

另外這系統是給學校用, 所以學號一欄並沒有取消, 第一次使用時, 如果遇到學號錯誤請忽略.

再小改版:

1. 配合許多人習慣用新注音, 所以在地址輸入後, 會再一次查詢郵遞區號.

2. 因為有些人並不需要用到身分證字號和學號, 所以將"必須有資料"取消,
目前可以隨意輸入.

3. 更新一部份郵遞區號對應的區域別名.
這個"選課系統"是幫幾個社區大學規畫的, 原本的郵遞區號是從這個系統中抽取出來,
目前整個系統大致完成八成左右, 如果有興趣的網友可以參考看看, 也歡迎提供任何意見.

需要: 已安裝 MS Access 2000 或相容的軟體.

注意:
1. 大部份功能已完成, 尚待除錯與最佳化調整.
2. 僅供各單位參考, 本人不擔保任何問題及回應.
3. 功能僅能使用至民國 99 年, 一方面是欄寬問題,
一方面是下一次準備改用 PHP & MySQL 處理.
4. 如果有所助益, 歡迎加入 Mobile01 會員,
或捐款給高雄市教師會生態教育中心
(本人於這些單位無關, 只是贊同這些單位的理念)

檔案:
mobile01-a4ec1744f3b49c78c9163508d111a5ec.zip

zip 檔案
下載後..檔案裡面沒有 查詢

我現在有個客戶資料表
2000筆資料左右
有 郵遞區號的欄位
可是都沒有輸入

而且有的地址是

高市***
高雄市***
高縣***

不是很統一
請問要如何寫 查詢的準則 ??

--
之前是一筆一筆改...改到快瘋了 >_<
jsno1 wrote:
我現在有個客戶資料表
2000筆資料左右
有 郵遞區號的欄位
可是都沒有輸入


明天到辦公室我再找一下, 有一個版本有手動更新的查詢, 我不確定給大家下載的版本有沒有.

當初設計的原理是:
1. 使用郵局的資料建立郵遞區號對應的清單, 並且再增加一個欄位為"別名", 例如:





郵遞區號 地區 別名
800 高雄市新興區 高雄市新興區
800 高雄市新興區 高雄市新興
800 高雄市新興區 高市新興


2. 建立一個"自動更新"的查詢, 如果郵遞區號為空白, 再取地址的前六位, 找尋"別名"中是否有對應的資料.

3. 手動執行自動更新的動作.

由於這部份只有第一次只用才會用到, 所以有些操作過程可能要再試試, 如果已經有人會建立查詢, 可以從原本的檔案將清單抓到自己用的版本內, 再進行第二和第三個步驟.

而且現在郵局有再提供轉碼的軟體, 也可以試試看.
~"~ 比對那邊的語法要怎摸寫??

我是邊看書邊做的新手
書上有講到更新& 新增查詢
我的作法是...
1.取出 地址的 第4個字到第5個字 (mid([地址]4,2))
新增一個欄位
降子大概有一半會正確跑出 區域(ex:三民. 中正. 鳳山. 岡山)
2.再用這個新欄位跟 zip的別名
做查詢(如下)

地址欄位 zip別名 郵遞區號 郵遞區號
(地址) (zip) (zip) (地址)
三民 三民 807 空白
鳳山 鳳山 830 空白
準則(is null)
然後....這邊就停住了 >_<
不知道怎摸寫更新過去 資料表"地址" 的"郵遞區號"


剛去郵局下載了轉碼軟體
下載頁: http://www.post.gov.tw/post/internet/down/index.jsp?ID=190108
也來研究看看

謝謝

剛試用了郵局的轉碼程式....

阿阿哈阿~~~ 大成功

除了 3+2 郵遞區號外
還可以更正完整地址 (ex:高市三民區 --> 高雄市三民區)

轉換率87%
感恩阿
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!