本人在写做一个报表,是有DELPHI自身做的没有用到第三方控件,
我想实现的功能是一个个人的工资情况打印出来了,可是总扣除,总工资,
实发工资是经过有程序写的,自动实现的可是在报表中没有显示出来了,请高手
指点一下,procedure Tw_gzrl.ADOQuery1CalcFields(DataSet: TDataSet);
begin
AdoQuery1.FieldByName('总扣除').value:=adoquery1.FieldByName('劳动保险扣除').value+adoquery1.FieldByname('水电扣除').value;
end;
但是报表还是没有实现只是为0,0,0

解决方案 »

  1.   

    觉得"总扣除"这个字段在案AdoQuery1建立sql语句的时候就写上好些select 劳动保险扣,水电扣除,劳动保险扣+水电扣除 as 总扣除 from yourtable这样,总扣除直接当一个字段处理就行了.
      

  2.   

    你显示出来的数据正确吗?比如能正确显示在一个DBGrid中?那么报表也是用这个数据集,应该就能打印出来的啊
      

  3.   

    你可以用SQL语句查询出来,最后一行加合计。
      

  4.   


    我想实现的功能是一个个人的工资情况打印出来了,可是总扣除,总工资,
    实发工资是经过有程序写的,自动实现的可是在报表中没有显示出来了,不是在数据表中输入,请高手指点一下,procedure Tw_gzrl.ADOQuery1CalcFields(DataSet: TDataSet);
    begin
    AdoQuery1.FieldByName('总扣除').value:=adoquery1.FieldByName('劳动保险扣除').value+adoquery1.FieldByname('水电扣除').value;
    end;
    但是报表还是没有实现只是为0,0,0
      

  5.   

    我写的程序还是不能实现上面的功能:而在上面的报表中总扣除 还是为零 
    adoquery1.Refresh ;
    adoquery1.Close;
    adoquery1.SQL.Clear ;
    adoquery1.SQL.Add(select 劳动保险扣,水电扣除from gzb  ');
    adoquery1.sql.Add ('select ,劳动保险扣+水电扣除 as 总扣除  from gzb');
    adoquery1.Open;