全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3664
推到 Plurk!
推到 Facebook!

輸入地址欄位全自動取得台灣郵政及電話區號

 
banson1716
高階會員


發表:55
回覆:182
積分:167
註冊:2002-04-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-20 15:51:37 IP:61.223.xxx.xxx 未訂閱
輸入地址欄位資料自動取得台灣郵政及電話區號 ADO開發--程式如下----台灣全省郵政及電話區號資料庫密碼: 1617 procedure TForm1.SetPost_Tel(Sender: TObject); Begin SZip:= ''; if((Copy(Edit1.Text,3,2)='縣')and (Copy(Edit1.Text,9,2)='市'))then begin SZip:= _Left(Edit1.Text,10); end else if((Copy(Edit1.Text,5,2)='縣')and (Copy(Edit1.Text,11,2)='市'))then begin SZip:= _Left(Edit1.Text,12); end else if((Copy(Edit1.Text,5,2)='市')and (Copy(Edit1.Text,9,2)='區')and (Copy(Edit1.Text,11,2)<>'區')) then begin SZip:= _Left(Edit1.Text,10); end else if((Copy(Edit1.Text,5,2)='市')and (Copy(Edit1.Text,9,2)<>'區')and (Copy(Edit1.Text,11,2)='區'))Then begin SZip:= _Left(Edit1.Text,12); end else if((Copy(Edit1.Text,5,2)='市')and (Copy(Edit1.Text,9,2)<>'區')and (Copy(Edit1.Text,11,2)<>'區'))Then begin SZip:= _Left(Edit1.Text,6); end else if(Copy(Edit1.Text,5,2)='鎮')Then begin SZip:= _Left(Edit1.Text,6); end else if(Copy(Edit1.Text,5,2)='縣')and (Copy(Edit1.Text,11,2)='鎮')Then begin SZip:= _Left(Edit1.Text,12); end else if(Copy(Edit1.Text,5,2)='縣')and (Copy(Edit1.Text,11,2)= '鄉')Then begin SZip:= _Left(Edit1.Text,12); end else if(Copy(Edit1.Text,5,2)='縣')and (Copy(Edit1.Text,11,2)= '鎮')Then begin SZip:= _Left(Edit1.Text,12); end else exit; End; procedure TForm1.ExecuteFilter; begin with ADOQuery1 do begin if sZip ='' then begin Filtered:= False; Filter:= ''; end Else begin Adoquery1.Active:=false; Adoquery1.Close; Adoquery1.SQL.Clear; ADOQuery1.SQL.Append('select 地名, 郵政區號, 電話區號 from 郵政電話 where 地名 like "' sZip '%" ORDER BY 地名'); Adoquery1.Active:=true; end; end; end; procedure TForm1.GetPost_Tel(Sender: TObject); Begin Edit2.Text:=''; Edit3.Text:=''; try SetPost_Tel(Sender); if SZip ='' then exit; ExecuteFilter; Edit2.Text:= ADOQuery1.FieldByName('電話區號').AsString; Edit3.Text:= ADOQuery1.FieldByName('郵政區號').AsString; Finally with ADOQuery1 do begin Filtered:= False; Filter:= ''; end; end; end; procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if (Key = #13{VK_RETURN}) then begin PostMessage(Handle, WM_KEYDOWN, VK_TAB, 0); end; end; procedure TForm1.Edit1Exit(Sender: TObject); begin GetPost_Tel(Sender); end; 發表人 - banson1716 於 2002/12/20 21:02:43 發表人 - banson1716 於 2002/12/23 00:46:35
附加檔案:24105_Zip.rar
kiang
一般會員


發表:4
回覆:4
積分:1
註冊:2003-12-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-24 16:06:35 IP:218.166.xxx.xxx 未訂閱
一個小小的問題...資料好像有例外的情形...像我家...    桃園縣龜山鄉   但是...區碼02......
banson1716
高階會員


發表:55
回覆:182
積分:167
註冊:2002-04-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-24 19:18:14 IP:218.163.xxx.xxx 未訂閱
可能資料庫有誤 目前我查 桃園縣龜山鄉 是郵區 333 電區03
小春
一般會員


發表:0
回覆:1
積分:0
註冊:2004-07-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-07-13 11:41:54 IP:211.75.xxx.xxx 未訂閱
引言: 一個小小的問題...資料好像有例外的情形...像我家... 桃園縣龜山鄉 但是...區碼02...... < face="Verdana, Arial, Helvetica"> 你家應該是屬靠迴龍附近嗎?因那附近剛好是邊界,所以常有地址桃園電話台北的情形發生
oliver3721
一般會員


發表:0
回覆:1
積分:0
註冊:2004-11-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-01 11:25:44 IP:59.113.xxx.xxx 未訂閱
如果想修改為sql的系統-->Microsoft SQL Server 要如何編寫"轉換"上述的程式... 謝謝指導...
wus
一般會員


發表:0
回覆:2
積分:0
註冊:2005-06-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-16 23:24:17 IP:221.169.xxx.xxx 未訂閱
這個檔案目前似乎無法下載呢...
系統時間:2024-05-17 16:20:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!