區號 |
答題得分者是:T.J.B
|
larryleu
初階會員 發表:39 回覆:67 積分:38 註冊:2002-06-19 發送簡訊給我 |
|
T.J.B
版主 發表:29 回覆:532 積分:497 註冊:2002-08-14 發送簡訊給我 |
|
larryleu
初階會員 發表:39 回覆:67 積分:38 註冊:2002-06-19 發送簡訊給我 |
|
pprayer
高階會員 發表:35 回覆:185 積分:174 註冊:2002-03-13 發送簡訊給我 |
先在資料庫建立相關的table裡面要有區號和區名
如果只是要查詢的話dbedit1建議用tedit就好
擺上一個tquery (QUERY1)DBEDIT2 TABLE : QUERY1 FIELD:區名
sql:SELECT 區名 FROM TABLE WHERE 區號 = :TMP
在EDIT1的ONKEYPRESS中
IF KEY = #13 THEN
BEGIN
QUERY1.CLOSE;
Query1.ParamByName('TMP').AsString := EDIT1.TEXT;
QUERY1.OPEN
END;
這樣dbedit2就會帶出區名
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
引言: 請問各位前輩 如何在DBEdit1輸入區號後 自動在DBEdit2帶出縣市 如 在DBEdit1輸入404 在DBEdit2會自動秀出 台中市北區 謝謝大家你必須要有資料來查詢, 假設你有一Table--AREA含下列欄位 AREACODE(區號), CITY(縣市), AREA(區別) 在AreaCode field 之onValidate(比DBEdit1之keypress理想) begin with query1,sql do begin clear; add('select CITY AREA from AREA where AREACODE=' quotedstr(AREACODE)); execsql; end; dbedit2.text:=query1.fields[0].asstring;//最好直接assing至dbedit2之field end; |
T.J.B
版主 發表:29 回覆:532 積分:497 註冊:2002-08-14 發送簡訊給我 |
引言: 原理我知道 但程式碼要如何寫 可否提供範例 謝謝您給你參考 procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if key = #13 then begin if Query1.Locate('區號',dbedit1.text,[]) then begin dbedit2.Text := Query1.FieldByName('aa').Asstring; <== aa為你要取值的欄位名 end else begin DBEdit2.text := ''; end; end; end; end.回首來時路 也無風雨也無晴~~@.@ 發表人 - T.J.B 於 2002/10/24 13:21:16
------
天行健 君子當自強不息~~@.@ |
frankiech
中階會員 發表:7 回覆:78 積分:52 註冊:2002-08-29 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |