我用的是VB6.0 + CrytalReport9.0,我现在用水晶报表做了一张表(销售管理系统的销售报表),数据表是trade,字段为:
  业务员(Name),日期(Date),产品(Produce),购货数量(SL),购货重量(ZL),购货金额(JE),还款金额(HHJE), 我通过
  参数"业务员:(Text1.text)"和"起止日期:(Text2.text)(Text3.text)"动态地查询业务员所管辖的客户在指定的起止
  时间段内的销售及帐款信息, 我用的是ADO, SQL查询为:
  SQL=select Name,Date,Produce,SL,ZL,JE,HHJE from trade where Name=Text1.text and Date between       
#Text2.text# and #Text3.text# order by Name,Date,Produce asc. 得到的报表如下:
 -----------------------------------------------------------------------------------------------
   业务员姓名:______        时间段:______至_________         上期欠款:__________
  ------------------------------------------------------------------------------
   客户姓名   日期    产品名称    购货数量   购货重量   购货金额   还款金额
     客户1     -         -            -         -          -          -
       -       -         -            -         -          -          -
       -       -         -            -         -          -          -
                             小计: _____     ______     ______     ______
     客户2     -         -            -         -          -          -
       -       -         -            -         -          -          -   
       -       -         -            -         -          -          -
                             小计: _____     ______     ______     ______
     客户3     -         -            -         -          -          -
       -       -         -            -         -          -          -   
       -       -         -            -         -          -          -
                             小计: _____     ______     ______     ______
     -----------------------------------------------------------------------------
                             合计: _____     ______     ______     ______
                                                           期末客户总欠款:______
    ----------------------------------------------------------------------------------------------
     现在我想在每个客户的"小计"一栏中的前面加上一个统计数"上期欠款",在"小计"一栏中的后面加上一个统计数"期末欠款",
     这样的话每个客户的帐款信息及该业务员所管客户的总帐款信息就一目了然,但是客户的"上期欠款"所要查询的是最初开始
     (设定为2006/01/01)到参数的起始日期(即Text2.text),所有的数据好像不能在一个SQL查询中完成,如果用两个SQL查询,
    在水晶报表中能否显示出来,请问我应该怎样做才能在水晶报表中做出来,请各位高手指点,谢谢!

解决方案 »

  1.   

    不知道你用的什么做数据库,如果是access只需要做一个联合查询的数据表,这样你编写的程序就相对简单些了
      

  2.   

    用ttx吧,说老实话,除了TTX,其他的数据源我都不会用,但TTX是万能的
      

  3.   

    1)设计时将字段上期欠款、期末欠款放在 GroupFoot 段落中,不绑定。
    2)报表开始前将所有客户的上期欠款、期末欠款用其它SQL查询,取得的 RecordSet 作为模块变量保存,不绑定到报表上。
    3)然后报表的 GroupFoot 应该有 Format 或其它类似的事件,这时你就可以用当前客户到 RecordSet 中查找,取得上期欠款、期末欠款的值赋给 GroupFoot 上的两个字段。