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

DBLookupComboBox會自動修改資料?

缺席
ESCAPE
一般會員


發表:37
回覆:47
積分:16
註冊:2005-02-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2012-01-18 17:12:35 IP:59.127.xxx.xxx 訂閱
ADODataSet1
PFTFacNo PFTFacName
--------- --------------------------------------------------------
S123 AAA
S223 BBB
S323 CCC


程式執行時,DBLookupComboBox的資料顯示AAA,下拉選擇BBB時ADODataSet1的狀態變成修改狀態,而PFTFacNo變成S223。我的DBLookupComboBox設定如下:
DataField = PFTFacNo
DataSource = DataSource1(ADODataSet1)
KeyField = PFTFacNo
ListField = PFTFacName
ListSource = DataSource3(ADOTable1)


不知道是不是我的DBLookupComboBox設定錯誤嗎?
另外再請教的是,使用LookupField的方式,將LookupCache=True,ADODataSet1的資料會跳到最後一筆資料呢?
煩請各位前輩指教,謝謝。
編輯記錄
ESCAPE 重新編輯於 2012-01-18 02:13:41, 註解 無‧
ESCAPE 重新編輯於 2012-01-18 02:18:10, 註解 無‧
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2012-01-19 09:46:18 IP:59.120.xxx.xxx 未訂閱
 把DBLookupComboBox的
DataSource 清空
ESCAPE
一般會員


發表:37
回覆:47
積分:16
註冊:2005-02-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2012-01-19 10:28:32 IP:59.127.xxx.xxx 訂閱
 先謝謝前輩的回覆。
但有點不太瞭解前輩的意思,前輩的意思是指什麼狀態下清空?
P.D.
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2012-01-19 10:51:13 IP:114.40.xxx.xxx 未訂閱
1.要先弄清楚 DBLookupCombobox的特性與 DBCombobox的特性不同點
DBCombobox 的內存值是必須手動先填入到 Items中, DBLookupCombobox 則是必須連結DataSource2 資料庫內的記錄, 我們不用手動填入Items
這是第一個區別, 所以會有DataField(Datasource1) 與 Keyfield(Datasource2) 的關聯
2.DBlookup只是代我們自動填入到 Combobox, 其實拿掉Lookup 前半段, 它無疑就是 DBCombobox, 事實上我比較喜歡用Combobox或DBCombobox,
雖然Lookup很方便, 但它始炵要開一個Table 在那裡, 而使用時,系統還是會填到 Items 中, 與 Combobox一樣, 沒有較省資源
3.不論是 DBLookup 或 DBCombobx , 都是要連結一個 Table1 (Datasource1), 所以只要變動 Combobox的值, 就如同Edit Table 一樣, Table 屬性會變成 dsEdit 模式
因為你是對 Table1 進行異動了, 雖然你沒有下 Table1.Edit 的指令, 這是因為 DataSource properity 有一個 AutoEdit 屬性
4.由你描述的狀況, 我並沒有看到什麼不對的地方, 執行的結果也沒有問題, 至於你提到 Lookupcache true 會造成移到最後一筆, 這點我並沒有經驗, 所以不是很清楚!
===================引 用 ESCAPE 文 章===================
ADODataSet1
PFTFacNo PFTFacName
--------- --------------------------------------------------------
S123 AAA
S223 BBB
S323 CCC


程式執行時,DBLookupComboBox的資料顯示AAA,下拉選擇BBB時ADODataSet1的狀態變成修改狀態,而PFTFacNo變成S223。我的DBLookupComboBox設定如下:
DataField = PFTFacNo
DataSource = DataSource1(ADODataSet1)
KeyField = PFTFacNo
ListField = PFTFacName
ListSource = DataSource3(ADOTable1)


不知道是不是我的DBLookupComboBox設定錯誤嗎?
另外再請教的是,使用LookupField的方式,將LookupCache=True,ADODataSet1的資料會跳到最後一筆資料呢?
煩請各位前輩指教,謝謝。
系統時間:2024-04-27 3:13:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!