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

有關 dbcombobox 的用法

尚未結案
thomas0728
中階會員


發表:112
回覆:260
積分:89
註冊:2002-03-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-03 16:24:14 IP:211.75.xxx.xxx 未訂閱
各位大大: 請教一個 dbcombobox 的問題,我的資料庫欄位長度只有一碼 但我在 dbcombobox 裡顯示的是如 1.大學 2.高中 3.小學 當存檔時會只存入第一個字元到資料庫,這沒什麼問題, 但當重新顯示畫面時,dbcombobox 裡只顯示第一個字,比如是 2 並不會顯示 2.高中,請問我該如何在瀏覽狀態讓 dbcombobox 顯示對應的 item 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
------
Thomas Chiou
l630521
資深會員


發表:15
回覆:349
積分:372
註冊:2003-02-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-03 16:37:37 IP:210.66.xxx.xxx 未訂閱
如果是我會在資料庫欄位的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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-04 12:36:09 IP:61.71.xxx.xxx 未訂閱
引言: 各位大大: 請教一個 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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-06-04 17:45:08 IP:211.75.xxx.xxx 未訂閱
用 dbradiogroup,雖可取代,但如果我的項目很多,畫面就不好看了,用二個 table 在使用 dblookupcombox 又太麻煩,因為項目是固定的,實在沒有必要用 dblookupcombo,現在我唯一能做的就是把資料庫欄設的跟 dbcombo 一樣大, 但我看頂新的系統,也是用 dbcombo ,却可把欄位設為 1, 所以很是奇怪,不知是否其他人有更好的方法 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
------
Thomas Chiou
系統時間:2024-05-17 18:47:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!