DBGrid 的*/ |
尚未結案
|
game
一般會員 發表:25 回覆:32 積分:11 註冊:2002-10-02 發送簡訊給我 |
|
tech_state
版主 發表:44 回覆:638 積分:641 註冊:2003-02-10 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
補充一下 tech_state 說明的在 OnCalcFields Event 中要寫的內容. 小小範仃如下:
void __fastcall TForm1::Query1CalcFields(TDataSet *DataSet) { DataSet->Fields->Fields[3]->AsInteger = DataSet->Fields->Fields[1]->AsInteger * DataSet->Fields->Fields[2]->AsInteger; }但請不要直接操作 DBGrid 應對其指向的 DataSet 來進行操作. |
game
一般會員 發表:25 回覆:32 積分:11 註冊:2002-10-02 發送簡訊給我 |
|
game
一般會員 發表:25 回覆:32 積分:11 註冊:2002-10-02 發送簡訊給我 |
void __fastcall TDataModule2::ExGoodsDetailTableCalcFields(
TDataSet *DataSet)
{
/*
ExGoodsDetailTable->Fields->Fields[5]->AsInteger=
ExGoodsDetailTable->Fields->Fields[3]->AsInteger * ExGoodsDetailTable->Fields->Fields[4]->AsInteger;
*/
ExGoodsMaint->wwDBGrid2->Fields[5]->Value=ExGoodsMaint->wwDBGrid2->Fields[3]->AsFloat * ExGoodsMaint->wwDBGrid2->Fields[4]->AsFloat;
} 上面二種方式都不行ㄋㄟ!!! 為什麼會這樣呢? 暗光鳥初手求學中!
------
溝通網路情、連接數位心 |
tech_state
版主 發表:44 回覆:638 積分:641 註冊:2003-02-10 發送簡訊給我 |
game, 您好
請修改一下程式,如下:
ExGoodsDetailTable->FieldByName("A")->AsInteger= ExGoodsDetailTable->FieldByName("B")->AsInteger * ExGoodsDetailTable->FieldByName("C")->AsInteger;A, B, C:為您Table的欄位名稱,而您所說不行的原因,就是timhuang前輩建議不要做的原因。 ======================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之 |
game
一般會員 發表:25 回覆:32 積分:11 註冊:2002-10-02 發送簡訊給我 |
引言: game, 您好 請修改一下程式,如下:我有試過了不行! 暗光鳥初手求學中!ExGoodsDetailTable->FieldByName("A")->AsInteger= ExGoodsDetailTable->FieldByName("B")->AsInteger * ExGoodsDetailTable->FieldByName("C")->AsInteger;A, B, C:為您Table的欄位名稱,而您所說不行的原因,就是timhuang前輩建議不要做的原因。 ======================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之
------
溝通網路情、連接數位心 |
game
一般會員 發表:25 回覆:32 積分:11 註冊:2002-10-02 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
哦. 原來是這樣.
那一定是你的 DataSet 中沒有 Calculated 的欄位啦...
請先設定好新增 Calculated 的欄位. 若你是想在 sql command 中就直接取後算好的結果也行. 但是就不能用 TTable, 要用 TQuery 了. command 這樣下: select product_name, amount, price, amount * price as total_price from orders where orderid='1003' 類似這樣的語法.
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
tech_state
版主 發表:44 回覆:638 積分:641 註冊:2003-02-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |