線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1675
推到 Plurk!
推到 Facebook!

DBGrid與DBRadioGroup的連動問題

答題得分者是:firesu
Archer12
一般會員


發表:4
回覆:4
積分:1
註冊:2007-12-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-07-31 11:41:10 IP:61.221.xxx.xxx 訂閱
請教各位前輩
目前的問題是這樣
有一table某個欄位是存int,但有其實際表示的意義,例子如下

NO(int)
-------
1 => 梅
2 => 蘭
3 => 菊
4 => 竹
然後我的畫面會先有一個dbgrid的list選項
其中我已經把畫面秀出的部份
利用gettext把NO欄位都顯示為中文字了
語法如下...
......
if Query1.FieldByName('NO').AsString='1' then
Text:='梅'
else if Query1.FieldByName('NO').AsString='2' then
Text:='蘭'
......

不過現在問題來了
我的畫面右邊 會讓使用者修改
我是用DBRadioGroup那邊去做對應
所以為了對應到DBGrid的內容
我需要把Item跟Value都設成'梅,蘭,菊,竹'
可是這樣在修改跟新增的時候
他就會顯示欄位型態不合(因為資料庫裡的NO是要存int格式)
請問我該怎麼修改我的程式
才能讓我正常的在修改或是新增的時候 正確的存入int格式到DB中
先謝謝回答了!
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-07-31 13:34:56 IP:218.210.xxx.xxx 訂閱
在 DBRadioGroup 的

屬性 Items 打入





屬性 Values 打入
1
2
3
4

然後只要將你的 DBRadioGroup 指向你要的 DataSource 和欄位,上面的程式都可以不用寫哦!
------
價值的展現,來自於你用哪一個角度來看待它!!
編輯記錄
careychen 重新編輯於 2008-07-31 13:36:14, 註解 無‧
Archer12
一般會員


發表:4
回覆:4
積分:1
註冊:2007-12-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-07-31 14:55:04 IP:60.250.xxx.xxx 訂閱
嗯 可能是我描述不清楚@@~
上面前輩的方法我知道 不過 前提好像是在dbgrid顯示的內容是要1,2,3,4
dbRadiobutton才讀得懂

但是
我在dbgrid的時候
已經把1234的顯示改成梅蘭菊竹了
所以dbRadiobutton那邊的value也要跟著改成中文
否則不會連動

問題就是出在這邊@@~

所以 我是要修改dbgrid的設定嗎?
還是??
還請各位前輩幫忙了~~~
firesu
中階會員


發表:26
回覆:28
積分:55
註冊:2004-12-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-08-01 09:12:13 IP:61.62.xxx.xxx 未訂閱
Field的OnSetText

if Text = '梅' then
Query1.FieldByName('NO').AsString:='1'
else if Text = '蘭' then
......
編輯記錄
firesu 重新編輯於 2008-08-01 09:12:52, 註解 無‧
Archer12
一般會員


發表:4
回覆:4
積分:1
註冊:2007-12-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-08-01 10:53:19 IP:60.250.xxx.xxx 訂閱
感謝firesu大的解答
已經ok了

謝謝:)
系統時間:2024-05-03 5:50:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!