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

DBGrid1 有新加入虛擬欄位為何無法在該欄位輸入資料

答題得分者是:P.D.
K1086
初階會員


發表:61
回覆:142
積分:40
註冊:2007-04-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2012-03-24 21:44:25 IP:114.33.xxx.xxx 訂閱
問題是這樣 小弟在 Table new field  Name:Gross Type:Float 選項是 Calculated 
完成後 在Dbgrid 要輸入數字卻無法輸入數字
,請問各位前輩給予小弟指導,是否與table 有關 謝謝!
P.D.
版主


發表:571
回覆:3887
積分:3677
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2012-03-24 22:32:56 IP:118.169.xxx.xxx 未訂閱
CalcField (一般叫虛擬欄位) 本來就不能直接輸入資料, 與 dbgrid 無關
CalcField 的資料只能在 事件(Event)設定 O n C a l c F i e l d s 中來指定該欄位值,
你可能誤解這個欄位的用意
===================引 用 K1086 文 章===================
問題是這樣 小弟在 Table new field Name:Gross Type:Float 選項是 Calculated
完成後 在Dbgrid 要輸入數字卻無法輸入數字
,請問各位前輩給予小弟指導,是否與table 有關 謝謝!
K1086
初階會員


發表:61
回覆:142
積分:40
註冊:2007-04-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2012-03-25 10:01:16 IP:114.33.xxx.xxx 訂閱

[code delphi]
procedure TInbuyFm1.Tab_CalcFields(DataSet: TDataSet);
begin
Tab_Netw.AsInteger := Tab_Gross.AsInteger - Tab_Burew.AsInteger- Tab_Buckw.AsInteger;
Tab_Total.AsInteger:= Tab_Netw.AsInteger * Tab_Price.AsInteger;
end;
[/code]

小弟用這種運算方式 對嗎? 其中的 Netw Gross Burew Buckw Total Price 全部都是由 table New Field 的
===================引 用 P.D. 文 章===================
CalcField (一般叫虛擬欄位) 本來就不能直接輸入資料, 與 dbgrid 無關
CalcField 的資料只能在 事件(Event)設定 O n C a l c F i e l d s 中來指定該欄位值,
你可能誤解這個欄位的用意
===================引 用 K1086 文 章===================
問題是這樣 小弟在 Table new field Name:Gross Type:Float 選項是 Calculated
完成後 在Dbgrid 要輸入數字卻無法輸入數字
,請問各位前輩給予小弟指導,是否與table 有關 謝謝!
P.D.
版主


發表:571
回覆:3887
積分:3677
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2012-03-26 00:28:00 IP:118.169.xxx.xxx 未訂閱
對不對, 你自己跑程式, 結果出來不就明白了
===================引 用 K1086 文 章===================

[code delphi]
procedure TInbuyFm1.Tab_CalcFields(DataSet: TDataSet);
begin
Tab_Netw.AsInteger := Tab_Gross.AsInteger - Tab_Burew.AsInteger- Tab_Buckw.AsInteger;
Tab_Total.AsInteger:= Tab_Netw.AsInteger * Tab_Price.AsInteger;
end;
[/code]

小弟用這種運算方式 對嗎? 其中的NetwGrossBurewBuckw Total Price 全部都是由 table New Field 的
===================引 用 P.D. 文 章===================
CalcField (一般叫虛擬欄位) 本來就不能直接輸入資料, 與 dbgrid 無關
CalcField 的資料只能在 事件(Event)設定 O n C a l c F i e l d s 中來指定該欄位值,
你可能誤解這個欄位的用意
===================引 用 K1086 文 章===================
問題是這樣 小弟在 Table new field Name:Gross Type:Float 選項是 Calculated
完成後 在Dbgrid 要輸入數字卻無法輸入數字
,請問各位前輩給予小弟指導,是否與table 有關 謝謝!
K1086
初階會員


發表:61
回覆:142
積分:40
註冊:2007-04-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2012-03-26 21:30:32 IP:114.33.xxx.xxx 訂閱
CalcField (一般叫虛擬欄位) 本來就不能直接輸入資料, 與 dbgrid 無關
謝謝 PD版主提示,小弟已經知道要如何使用虛擬欄位了 謝謝!
系統時間:2017-12-12 16:27:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!