当前位置:主页>销售管理软件> 列表

clientdataset的計算字段問題 找人事管理软件下载

记账软件版1楼: clientdataset的計算字段問題

我在寫主從表的從表時﹐想全部都動態的加載﹐包括計算字段﹗

所以﹐在單價﹐數量后就出現了一個金額﹐

單價﹐數量全是從數據庫取過來﹐這里我要動態加一個金額上去﹐
且它能同時與單價﹐數量在一起顯示﹗

2楼: procedure TForm1.Sum(DataSet: TDataSet);
begin
DataSet.FieldByName(''Sum'').AsInteger:=
DataSet.FieldByName(''Price'').AsInteger*
DataSet.FieldByName(''Amount'').AsInteger;
end;
.......
var
ADataSet:TDataSet;
begin
ADataSet:=TDataSet.Create(Self);
with ADataSet.FieldDefs do
begin
Add(''Name'',ftString,30,False);
Add(''Price'',ftInteger,0,False);
Add(''Amount'',ftInteger,0,False);
Add(''Sum'',ftInteger,0,false);
end;
[blue]ADataSet.FieldByName(''Sum'').FieldKind:=fkAggregate;
ADataSet.OnCalcFields:=Sum;[/blue]
...... 如人事管理软件下载

3楼: 計算用這個:DataSet.FieldByName(''Sum'').AsInteger:= DataSet.FieldByName(''Price'').AsInteger* DataSet.FieldByName(''Amount'').AsInteger;
加入字段名稱用:
Add(''Name'',ftString,30,False);
Add(''Price'',ftInteger,0,False);
Add(''Amount'',ftInteger,0,False);

4楼: 這些基本 的我是知道的﹐
我的意思是說
如何來增加這個字段﹐以及同從數據庫取來的字段一起用﹗﹗﹗

5楼: 并且這樣也不行的
它會說 字段 "sum" 沒有找到

6楼: 1.你可以借用視圖實現就可以了。你得主表和從表有個關聯字段。
2.種辦法就是先靜態創建個計算字段,然後將其計算得結果賦值給其就可以了。

记账软件版7楼: 多人接受答案了。