線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1194
推到 Plurk!
推到 Facebook!

查詢指定資料時~點ComboBox時資料會不見~

缺席
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-29 14:57:14 IP:61.221.xxx.xxx 未訂閱
請問各位~ 畫面我利用編號欄位作查詢動作~ 將資料秀在某個ComboBox欄位內~ 但是當點選下拉式時,資料會不見~ 是不是ComboBox有什麼設定呢~ 謝謝~
mflyy
初階會員


發表:3
回覆:44
積分:44
註冊:2002-08-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-29 15:13:27 IP:211.20.xxx.xxx 未訂閱
你的Combobox 資料來源是什麼?,如何產生的?
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-29 15:19:09 IP:61.222.xxx.xxx 未訂閱
該不會自己把他 Items.Clear 吧。 不然,怎麼可能不見。    >將資料秀在某個ComboBox欄位內~但是當點選下拉式時,資料會不見~ 我想一想! 您該不以為加入到 Combobox.text 就會自動加到Items 吧? {
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-29 15:57:42 IP:61.221.xxx.xxx 未訂閱
這是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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-29 16:16:44 IP:202.39.xxx.xxx 未訂閱
不知道有沒有誤會, 說說一些看法: 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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-29 17:10:33 IP:211.20.xxx.xxx 未訂閱
插花一下 Dear T0288542 如果你的問題能夠把相關背景資料說明清楚一點,相信應該很好解決 只是你只秀出一部分資料,無頭無尾,一下是 ComboBOX,一下是DBComboBox ? 如果是DBComboBox 它的資料來源 不會是用ADOQuery2 吧? 如果是那你己經把它Close了 請你說明清潔相信很快就有AnsWer了
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-10-29 17:45:32 IP:61.221.xxx.xxx 未訂閱
不好意思~ 因為我的問題滿多的~ 我大約解釋一下~ 畫面上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. 請各位幫幫忙~
系統時間:2024-06-02 0:28:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!