我要打印这样的表格根据数据表:主数据信息(ORDER)  单据号码 :10000
子表字段   pc  na  total
子表内容    1   De    3
            1   Lp    2
            2   Hi    1
            打印成:
 
      单据号码 :10000
      pc  na  total
      1  De     5
         Lp
      2  Hi     1汇总  2         6  (前面那个2代表有两箱货物,后面6代表有6件产品)
就是说吧相同pc的汇总打印。  并且1和5最好能显示在中间(De和Lp的横向中间)。

解决方案 »

  1.   

    我前一段时间我也在delphibbs上提一个fastreport的问题,到现在还没有解决,很多都是答非所问!
    不过你这个问题,我应该可以帮你搞定!
      

  2.   

    是吗,那多谢了,呵呵,其实怎么说呢,这是我帮女朋友做的一个外贸程序,原始是Excel工厂数据
    然后我导入表格,再生成正规的数据
    最后就是打印这个了上面写的意思其实就是如何打印再Excel中间合并相同箱数,并把相同箱数的total汇总,明细的打中间,并取得整个装箱单的汇总箱数&总件数
    :)
    如果不明白请直接说,我fastreport刚刚用,呵呵,觉得不错,但很多不会。
      

  3.   

    就这个
    抬头,就是所谓的数据主表ORDER                     
                               **进出口有限公司  
                             ** COMPANY LIMITED
                                                   INVOICE NO:GI00105001N12
                                                   S/C NO: GI00105001  
                                                   DATE:JUL.28, 2005  
                                 Packing List
    子表字段
    packNo  code          Color      S  M  L  XL  ONESIZE  TOTAL  G.W.  N.W.
    子表数据
    1       IBBFLC602  AZURE/OZON    5    26  5            36  12.00  10.00 
    2       IBBFLC602  AZURE/OZON             26           26  12.00  10.00 
    3       IBBFLC602  AZURE/OZON    45    26              71  12.00  10.00 
    4       IBBFLC602  AZURE/OZON    26                    26  12.00  10.00 
    5       IBBFLC602  AZURE/OZON    10           26       36  12.00  10.00 
    6       IBBFLC602  AZURE/OZON    26                    26  12.00  10.00 
    7       IBBFLE01  BLACK                       26       26  12.00  10.00 
    8       IBBFLE01  BLACK          26    3               29  12.00  10.00  
    (下面这个就是再Excel单箱里面放多个尺码的,对应Excel需要合并单元格的 )
            IBBFLC602  AZURE/OZON    10           26       
    9       IBBFLC602  AZURE/OZON    26                    88  12.00  10.00  
            IBBFLE01   BLACK                      26     
    (合并后意思就是,多个相同的箱号如果只要一个箱号就行了,total件数相同的加起来
    Nw。Gw不变)
    10      IBBFLE01   BLACK         26    3               29  12.00  10.00   
    呵呵。
      

  4.   

    最后还有个Foot的汇总:总箱数10箱(忽略重复值,减去没有的,如果3号箱没有,那就是9箱) total汇总:×××(Total字段加起来)
      

  5.   

    http://www.somade.com/是个很专业的技术社区,去那里找找吧,或许有你要的答案~
      

  6.   

    呵呵,谢谢你啊.因为最近事情也很多,我也不是专门只搞程序的,呵呵,delphi是业余的.有劳了...
      

  7.   

    fastreport我只知道如何用主从表.分组我不会做
      

  8.   

    恭喜 hqhhh(枫叶) 涨了一个等级...向分享知识的人致敬..
      

  9.   

    实现方法,
    1.在你原有的报表中再增加一个GroupHeader,设置Condition为子表的pc字段!
    2.
    3.
      

  10.   

    请hqhhh加我msn吧,最近作一个小东西,老多问题的
    呵呵,晚上找到这么晚还弄不出来。郁闷死。
    比如类似,这样的小问题
    var instream:TMemoryStream; 
    outStream: TFileStream;  
    begin
      instream:=TMemoryStream.Create///怎么跟踪到instream创建后就是为()呢????
    真是郁闷死..找了两个多小时了
    很困扰人的。[email protected]