如报表如:      
   
   王二  20                 王大      60      
  李四  30                 王三      20      
  赵七  30                  李七      10      
   
    小计1        80            小计2            90      
   
    
   
报表分了两列显示数据,现在想计算第一列的“小计划1”,用什么方法做呢?怎么知道合计这三行数据呢?    在什么事件中进行操作呢?  
不明白的地方就是数据在换列时是什么事件呢?怎么在这时对前三条记录(每列的记录数是一定的)进行列计算?

解决方案 »

  1.   

    看看他的Demo,Demo里面有类似的例子。就是一个简单的求和。
      

  2.   

    我覺得定義一個變量, 在 band 的 beforePrint事件處理, 累計記錄就可
      

  3.   

    1.小计可以用临时表实现.就是把数据SELECT INTO #TABLE后再INSERT一条SUM记录.
    2.合计可以用一个SUMBAND..再用QREXPRESS
      

  4.   

    回复人: aiirii(ari-爱的眼睛) ( ) 信誉:393 
    同意~
      

  5.   

    对。我感觉aiirii(ari-爱的眼睛)说的对。定义一个变量,在每次PRINT后加一,等于三时计算小计一,等于六时计算小计二,然后清零。
      

  6.   

    QuickRep.Banks有一个hasSummary  
    在SummaryBank中放QRExpr组件,编写汇总表达式
      

  7.   

    report数据从临时表获取,临时表为原表加一新记录。记录为总计信息之类的。