数据库表有 数量 单价 加一个table,增加一个字段 合计 Field Properties 为integer Field type 为 Calculated table的OnCalculate事件代码如下: begin with tabel do fieldbyname('合计').asinteger := fieldbyname('单价').asinteger * fieldbyname('数量').asinteger; end;
----------------------------------------------
-
begin with tabel do fieldbyname('合计').asinteger := fieldbyname('单价').asinteger * fieldbyname('数量').asinteger; end; 这段代码有问题的 fieldbyname('单价').asinteger 中的 .asinteger的作用是把列'单价'转化为整型数据,所以你要想得到小数的话就改成这样
with tabel do fieldbyname('合计').asFloat := fieldbyname('单价').asFloat * fieldbyname('数量').asinteger;
----------------------------------------------
-