fastreport数据统计的问题......-----------------------------------------------
     时间一(S)     时间二(S)       合计(S)    
-----------------------------------------------
      2S 3s 5S
-----------------------------------------------
      3S 4s 12s(5+7=12)
-----------------------------------------------
      4s 4s 20s(5+7+8=20)
-----------------------------------------------
-
-
-
-
-
-----------------------------------------------
问我在fastreport中怎么控制合计字段的值.

解决方案 »

  1.   

    SELECT USER_ID, SEX, (USER_ID + SEX) AS aa
    FROM PERSONAL
      

  2.   

    在fastreport中建一个Memo,写入
    [SUM([ADOQuery1."合计"])]
      

  3.   

    楼上的方法如果是放在summary 可以得到一个总的值
    如果放在 Master Data里面返回的结果是 0
      

  4.   

    简单:
    1。设一个累加器var_add,初值var_add=0
    2。设计报表时,比如“合计”栏变量为 var_sum
    3。编写fastreport的OnGetValue事件
    begin
      if ParName = 'var_sum' then
      begin
        var_add := var_add + ...;
        ParValue:= var_add;
    end;
      

  5.   

    在fastreport中关于本期合计如下步骤:保镖设置中选“两遍报表”  在page1的OnBeforePrint:  if not FinalPass then     hj1 := 0;  在MasterData1的OnBeforePrint:  if not FinalPass then    hj1 := hj1 + [Table1."Jbgz"]; 这样hj1就是本期合计数。再在pagefooter中放一个memo:他的text中为[hj1];