查詢指定資料時~點ComboBox時資料會不見~ |
缺席
|
t0288542
中階會員 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
|
mflyy
初階會員 發表:3 回覆:44 積分:44 註冊:2002-08-13 發送簡訊給我 |
|
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
|
t0288542
中階會員 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
這是DBComboBox1下拉式內處理~
原秀在DBComboBox1中資料會被點選下拉式資料給取代~
所以查詢後DBComboBox1的值會不見~
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;
DBComboBox1.Items.Add(bx);
ADOQuery2.Next;
end;
end;
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
不知道有沒有誤會, 說說一些看法: DBComboBox1 有要顯示資料庫某個 Table 的某個欄位嗎?
沒有的話, 就用 TComboBox 就好, 不用 TDBComboBox
在 DBComboBox1 的 OnDropDown 事件中的 ADOQuery2 的 SQL 語句每次都一樣
就寫死就好, 不必每次都要 Clear 後再加指定一次
最後 ComboBox1.Items.Add(bx); 這句是把 bx 這字串加到 Combox1.Items 中
不代表 ComboBox1 的空白處是顯示 bx 這個字串
您可用 ComboBox1.Text := bx; 的方式來顯示
|
mflyy
初階會員 發表:3 回覆:44 積分:44 註冊:2002-08-13 發送簡訊給我 |
|
t0288542
中階會員 發表:216 回覆:254 積分:94 註冊:2004-10-06 發送簡訊給我 |
不好意思~
因為我的問題滿多的~
我大約解釋一下~
畫面上DBNavigator我只秀上下鍵讓它可動態秀在畫面(某些欄位)~
表單上的欄位是以DBEdit和DBComboBox和DBMemo分別秀在上面~
除外有修改和查詢按鈕可根據DBEdit值來作查詢和修改~
現在有兩個問題
(1)ComboBox值動態改變時需要使用到DataSource1,
下拉式取值也需使用到DataSource2,
不知道怎麼辦~
(2)修改鍵的問題~
當我把查詢後或點選以動態選擇某筆資料作異動資料後~
再點選下一筆資料時~
就出現如下的訊息~
Project Moc.exe raised exception class EOleException with message '找不要更新的資料列.最後讀取的值己被變更.'
Process stopped. Use Step or Run to continue. 請各位幫幫忙~
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |