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

續問: DBLookupCombo 的 ListSource 設定問題

尚未結案
shinhrn
中階會員


發表:54
回覆:165
積分:83
註冊:2002-06-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-19 17:55:51 IP:218.162.xxx.xxx 未訂閱
不知有什麼資料edit元件可以顯示是的時候是一個值,存入資料又是另一個值 而且選項可以用items是的方式建檔而不要用另外的table來關聯的ㄋ? DBLookupCombo 的listsource 一定要連到資料庫, DBComboBox 的話又只能存入items的顯示項目而不是key值? 其實我本來的想法是建一個專門放此類型的TABLE再用WHERE的功能 定出所要的資料可是還是覺得有點麻煩.... 不知道DELPHI中否有提供簡單元件來達成此一功能? 謝謝!!!!(PS:剛剛不小心同一主題按了結案,又改不回去只好再發一次,如有違版規請原諒 ,或請版主刪除,對不起!!) 發表人 - cashxin2002 於 2003/12/19 23:59:21
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-20 00:04:48 IP:63.84.xxx.xxx 未訂閱
感謝您對版規的支持和認同.    看來您對這個問題尚未獲得滿意的答案, 基于之前Fishman的解答值得其它的朋友見鑒參考, 故小弟將此題修改一下主題, 在標題之前加上續問二字. 感謝! ===================== 努力,相信會獲得美麗! 忻晟 發表人 - cashxin2002 於 2003/12/20 00:16:38
------
忻晟
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-22 09:37:56 IP:210.65.xxx.xxx 未訂閱
Hi:    我是不建議直接在程式中直接將選項寫死,因為根據 USER  的需求在變(如增加或修改選項),到時可能有一堆程式要修改,若控制的不好,甚至出現在不同程式中,產生出來的結果不一至的情形產生,為了節省開發時間,到時候勢必付出更多的維護時間,這點請仔細考量    至於做法是有的, 於 DataSet 中產出一個 Calculated Field,並於 OnCalcFields 事件中,將該欄位予以給定值 程式介面中,對該 Calculated Field 進行編輯 在DataSet BeforePost 事件中,根據 Calculated Field 的值更改相對應 KeyField 的值 基本上,用 DBEdit 可以完成這些動作,但必須新增一些判斷的程式碼,以防止使用者輸入一些無意義或無法辨識的資料 -------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 --------------------------------
------
Fishman
shinhrn
中階會員


發表:54
回覆:165
積分:83
註冊:2002-06-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-22 14:08:27 IP:218.162.xxx.xxx 未訂閱
引言: Hi: 我是不建議直接在程式中直接將選項寫死,因為根據 USER 的需求在變(如增加或修改選項),到時可能有一堆程式要修改,若控制的不好,甚至出現在不同程式中,產生出來的結果不一至的情形產生,為了節省開發時間,到時候勢必付出更多的維護時間,這點請仔細考量 至於做法是有的, 於 DataSet 中產出一個 Calculated Field,並於 OnCalcFields 事件中,將該欄位予以給定值 程式介面中,對該 Calculated Field 進行編輯 在DataSet BeforePost 事件中,根據 Calculated Field 的值更改相對應 KeyField 的值 基本上,用 DBEdit 可以完成這些動作,但必須新增一些判斷的程式碼,以防止使用者輸入一些無意義或無法辨識的資料 -------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 -------------------------------- < face="Verdana, Arial, Helvetica"> 那我用一個專門放此類型的TABLE,放所要的資料還是比較容易喔? 因為還要拉table及datasource想說是不是有更直接的方式及元件而已. 只是不了解DELPHI中為何不提供簡單元件來達成此一功能? 謝謝啦...
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-22 18:21:41 IP:61.222.xxx.xxx 未訂閱
引言:
引言: Hi: 我是不建議直接在程式中直接將選項寫死,因為根據 USER 的需求在變(如增加或修改選項),到時可能有一堆程式要修改,若控制的不好,甚至出現在不同程式中,產生出來的結果不一至的情形產生,為了節省開發時間,到時候勢必付出更多的維護時間,這點請仔細考量 至於做法是有的, 於 DataSet 中產出一個 Calculated Field,並於 OnCalcFields 事件中,將該欄位予以給定值 程式介面中,對該 Calculated Field 進行編輯 在DataSet BeforePost 事件中,根據 Calculated Field 的值更改相對應 KeyField 的值 基本上,用 DBEdit 可以完成這些動作,但必須新增一些判斷的程式碼,以防止使用者輸入一些無意義或無法辨識的資料 -------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 -------------------------------- < face="Verdana, Arial, Helvetica"> 那我用一個專門放此類型的TABLE,放所要的資料還是比較容易喔? 因為還要拉table及datasource想說是不是有更直接的方式及元件而已. 只是不了解DELPHI中為何不提供簡單元件來達成此一功能? 謝謝啦...
這裡有元件(wwDBComboBox)可以提供你要的功能 http://www.woll2woll.com/
shinhrn
中階會員


發表:54
回覆:165
積分:83
註冊:2002-06-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-12-26 12:22:00 IP:218.162.xxx.xxx 未訂閱
以前沒注意,剛剛發現在 delphi 7.0 的 DBRadioGroup 上面有items 跟 values; 如果DBComboBox也有values不是很好,這就是我的需求了... 奇怪....為何DBRadioGroup有做,一樣的意思 DBComboBox卻沒有????
shinhrn
中階會員


發表:54
回覆:165
積分:83
註冊:2002-06-05

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-01-05 11:24:42 IP:218.162.xxx.xxx 未訂閱
看來delphi是沒有直接提供此一功能,先結案好了
系統時間:2024-07-01 12:55:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!