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

dbcombobox連動的問題

答題得分者是:P.D.
ttring
一般會員


發表:11
回覆:23
積分:16
註冊:2008-11-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-01-08 10:17:52 IP:60.248.xxx.xxx 訂閱
請問各位大大, 我畫面上會有很多 dbcombobox  如 box1 是類別代碼,   box2 是類別說明
為了滅少使用者的輸入, 在新增修改時, 曾輸入過的資料, 可以讓他們用挑選的
但可能會有新增的情況, 所以使用者也可以輸入不存在的資料
但我在測試時, 發現一個問題

如果類別代碼已輸入 01 , 11
當我新增時, 按下0 時, 會自動跳到01 , 其他 dbcombobox 也會跳到對應01 的選項
但是再按個2 變02時, 並不會清空其他dbcombobox 的
但其實02 是不存在的, 為什麼不會觸發 box1change?? (只看第一碼??)

有那些方法可以解決?
還是有什麼屬性, 我設的不對?.?

procedure TfrmAna.box1Change(Sender: TObject);
begin
IF (g_status ='add') or (g_status ='edit') then
begin
box2.ItemIndex := box1.ItemIndex ;
box3.ItemIndex := box1.ItemIndex ;
box4.ItemIndex := box1.ItemIndex ;
box5.ItemIndex := box1.ItemIndex ;
box6.ItemIndex := box1.ItemIndex ;
end;
end;
st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-01-10 09:26:22 IP:220.136.xxx.xxx 未訂閱
您好,

用 debug 把斷點設在 box2.ItemIndex := box1.ItemIndex ; 這一列, 看 box1.ItemIndex 的值是多少
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
編輯記錄
st33chen 重新編輯於 2009-01-10 09:26:56, 註解 無‧
ttring
一般會員


發表:11
回覆:23
積分:16
註冊:2008-11-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-01-10 13:01:42 IP:123.204.xxx.xxx 訂閱
假設二組dbcombobox
01 01
11 11
22 22

按0 時, 自動會是01 但後來我注意到 01 的1 這時是選取的狀態
若按 <- backspace 鍵, 就會視為新的選項
但若按其他鍵, 如3 變03 就不會

目前有先跟公司的說這種情況 @@
若沒有的話, 在想是否按enter後
再自行檢查比對一次..=.=

===================引 用 st33chen 文 章===================
您好,

用 debug 把斷點設在 box2.ItemIndex := box1.ItemIndex ; 這一列, 看 box1.ItemIndex 的值是多少
jrsty
一般會員


發表:1
回覆:11
積分:7
註冊:2008-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-01-23 09:54:50 IP:60.249.xxx.xxx 訂閱
小建議@@  不知道能不能有效

建議你... 把這些程式放在 DBComboBox1Exit 中

這樣就會變成離開時再判定....... 看需定...



(有時候我會偷偷這樣用 心虛中)
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-01-23 11:27:58 IP:61.67.xxx.xxx 未訂閱
dbcombobox 與 datasource 連動, 既然是連結資料庫, 當你輸入不存在的東西, 它本來就是顯示原本的資料庫的內容, 所以你想要有這樣的效果, 你最好直接把 box2.intemindex:= .. 的方式改為 box2.text:= .... 或者對 box2 的 datasource 指向的 table 進行直接異動
系統時間:2024-05-15 9:05:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!