有關ComboBox取值時,無法取得迴圈資料~ |
答題得分者是:T.J.B
|
t0288542
中階會員 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
請問各位一下~
以下是我利用ComboBox來作取值的動作~但是每次跑到
If IsEmpty then Exit;時就會發生問題~
我己經檢查過應該是沒有打錯~
另外如只單純秀值時~它是可以取到第一筆資料~
跑迴圈時就會發生問題~
請問我是那裡設定有問題嗎~
另外SQL文是正確且有多筆資料~ procedure TForm1.DBComboBox1DropDown(Sender: TObject);
var bx:string;
begin
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('SELECT A.MD001,A.MD002,B.MX001,B.MX003 ');
ADOQuery2.SQL.Add('FROM CMSMD A LEFT OUTER JOIN CMSMX B ');
ADOQuery2.SQL.Add('ON A.MD001 = B.MX002 ');
ADOQuery2.SQL.Add('WHERE A.MD001=''001'' ');
ADOQuery2.SQL.Add('ORDER BY B.MX001 ');
ADOQuery2.Open; If IsEmpty then Exit;
While not eof
bx:=ADOQuery2.FieldByName('MX001').AsString;
showmessage('22222222' bx);
Next;
end; thk^^
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
加入紅色部份:
procedure TForm1.DBComboBox1DropDown(Sender: TObject); var bx:string; begin ADOQuery2.Close; ADOQuery2.SQL.Clear; ADOQuery2.SQL.Add('SELECT A.MD001,A.MD002,B.MX001,B.MX003 '); ADOQuery2.SQL.Add('FROM CMSMD A LEFT OUTER JOIN CMSMX B '); ADOQuery2.SQL.Add('ON A.MD001 = B.MX002 '); ADOQuery2.SQL.Add('WHERE A.MD001=''001'' '); ADOQuery2.SQL.Add('ORDER BY B.MX001 '); ADOQuery2.Open; If ADOQuery2.IsEmpty then Exit; // 這行可以不要 While not ADOQuery2.eof do begin bx := ADOQuery2.FieldByName('MX001').AsString; showmessage('22222222' bx); ADOQuery2.Next; end; end;發表人 - hagar 於 2004/10/28 10:51:37 |
t0288542
中階會員 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
|
T.J.B
版主 發表:29 回覆:532 積分:497 註冊:2002-08-14 發送簡訊給我 |
|
colinliu
一般會員 發表:0 回覆:1 積分:0 註冊:2004-10-28 發送簡訊給我 |
|
t0288542
中階會員 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
|
T.J.B
版主 發表:29 回覆:532 積分:497 註冊:2002-08-14 發送簡訊給我 |
|
t0288542
中階會員 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
不好意思~
我大約把程式解釋一下~
畫面上combobox中內容主要是要帶出sql文篩選的某個欄位~
所以,我將程式處理都寫在DBComboBox1DropDown的事件中~
當我點選下拉式時~我所要內容都有秀出來~
問題是當選定某個值卻是無法秀在畫面上~
奇怪的是我沒有任何地方有對ComboBox作設定~
另外~可否問一下~
為什麼程式在執行過程發生問題後~
突然再按執行就無法作執行動作~
這樣我程式就重寫嗎~或者我可利用此表單另存於另個專案呢~
怎麼問題變多~ 謝謝~麻煩各位~
|
T.J.B
版主 發表:29 回覆:532 積分:497 註冊:2002-08-14 發送簡訊給我 |
引言: 不好意思~ 我大約把程式解釋一下~ 畫面上combobox中內容主要是要帶出sql文篩選的某個欄位~ 所以,我將程式處理都寫在DBComboBox1DropDown的事件中~ 當我點選下拉式時~我所要內容都有秀出來~ 問題是當選定某個值卻是無法秀在畫面上~ 奇怪的是我沒有任何地方有對ComboBox作設定~ 另外~可否問一下~ 為什麼程式在執行過程發生問題後~ 突然再按執行就無法作執行動作~ 這樣我程式就重寫嗎~或者我可利用此表單另存於另個專案呢~ 怎麼問題變多~ 謝謝~麻煩各位~剛剛試了一下 因為你用的是DbCombobox 資料感知元件 所以要設定DbCombobox上的Datasource及Datafield兩個屬性才有用 你就是因為沒設定 所以顯示不出來啦 去看看吧 天行健 君子當自強不息~~@.@
------
天行健 君子當自強不息~~@.@ |
t0288542
中階會員 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |