有關 dbcombobox 的用法 |
尚未結案
|
thomas0728
中階會員 發表:112 回覆:260 積分:89 註冊:2002-03-12 發送簡訊給我 |
各位大大:
請教一個 dbcombobox 的問題,我的資料庫欄位長度只有一碼
但我在 dbcombobox 裡顯示的是如
1.大學
2.高中
3.小學 當存檔時會只存入第一個字元到資料庫,這沒什麼問題,
但當重新顯示畫面時,dbcombobox 裡只顯示第一個字,比如是 2
並不會顯示 2.高中,請問我該如何在瀏覽狀態讓 dbcombobox 顯示對應的 item 如果愛情也有味覺
那麼 有沒有ㄧ種愛
微微泛酸 不太苦澀 有點甜密
嚐起來的滋味讓人想起幸福
Thomas Chiou
------
Thomas Chiou |
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
如果是我會在資料庫欄位的OnGetText及OnSetText做處理
procedure TFMW_1F.ADOQuery1MaGetText(Sender: TField; var Text: String; DisplayText: Boolean); begin if TField(Sender).AsString = '1' then Text := '1.大學' else if TField(Sender).AsString = '2' then Text := '2.高中'; else if TField(Sender).AsString = '3' then Text := '3.小學'; end; procedure TFMW_1F.ADOQuery1MaSetText(Sender: TField; const Text: String); begin if Text = '1.大學' then TField(Sender).AsString := '1' else if Text = '2.高中' then TField(Sender).AsString := '2'; else if Text = '3.小學' then TField(Sender).AsString := '3'; end;但是我建議用另一個Table來記錄這些值,然後用DBLookupComboBox來處理,方便且彈性大,不知其他前輩是否有更好的做法,請指教! Ian |
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 各位大大: 請教一個 dbcombobox 的問題,我的資料庫欄位長度只有一碼 但我在 dbcombobox 裡顯示的是如 1.大學 2.高中 3.小學 當存檔時會只存入第一個字元到資料庫,這沒什麼問題, 但當重新顯示畫面時,dbcombobox 裡只顯示第一個字,比如是 2 並不會顯示 2.高中,請問我該如何在瀏覽狀態讓 dbcombobox 顯示對應的 item 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou因為 dbcombobox 是直接對應上該欄位內容, 想要方便操作的話 1.如果你的item是不固定的, 那建議用dblookupcombobox兩個資料庫來對應 2.如果你的item是很固定, 如上面就一定只有幾項不變的話, 改用 dbradiogroup, 因為 radio有一個properity-> values 是實際對應欄位的值, 而items的內容就有點像caption一樣, 顯示在螢幕上的! |
thomas0728
中階會員 發表:112 回覆:260 積分:89 註冊:2002-03-12 發送簡訊給我 |
用 dbradiogroup,雖可取代,但如果我的項目很多,畫面就不好看了,用二個 table 在使用 dblookupcombox 又太麻煩,因為項目是固定的,實在沒有必要用 dblookupcombo,現在我唯一能做的就是把資料庫欄設的跟 dbcombo 一樣大,
但我看頂新的系統,也是用 dbcombo ,却可把欄位設為 1, 所以很是奇怪,不知是否其他人有更好的方法 如果愛情也有味覺
那麼 有沒有ㄧ種愛
微微泛酸 不太苦澀 有點甜密
嚐起來的滋味讓人想起幸福
Thomas Chiou
------
Thomas Chiou |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |