http://www.csdn.net/expert/topic/357/357289.shtm

解决方案 »

  1.   

    在哪个帖子里,对于临时表怎样调入QRREPORT中,不是很懂,所以想请教你
      

  2.   

    我的意见是打印数据之前,把数据信息全部按照你的格式写到一张表里面,或者是一个临时创建的cilentdataset中,表的结构应该和你打印格式是一样的,也就是
    制单  工序  票号  件数  尺码    XX  制单  工序  票号  件数  尺码,其中XX的内容根据行数决定(因为一组四行中各不相同)。前5字段和后5个字段的内容则取自原始表的2条记录。完成了数据的转移工作之后,你的qurickerp控件的dataset也就应该改为这一个clientdataset,其他的设置只要相应的改为clientdataset的字段名即可。
    这一种方法虽然在打印之前因为转移数据而可能时间较长,但是却很方便实现报表
      

  3.   

    其中XX怎样去决定,我上次说漏了一点,中间是两个字段上下放,对应旁边制单的一列制单   工序  票号  件数 尺码      制单/颜色  制单  工序……
                                       123
    123    1     456   1    1    1    white     123   2可能只能用你上次说的临时字符串
      

  4.   

    123应该是white上面的,即制单/颜色下面的
      

  5.   

    中间是两个字段上下放的话,可以试往数据库中写入 '1#13#10white',其中#13#10代表换行,只要显示的控件支持的话,实现换行应该没有问题。如果真的不行,也只能有临时字符串了。
    问题就差这一点没有解决了是吧,解决了不要忘给分哦!谢谢
      

  6.   

    因为XX字段是放置两个字段的值,而且是每四行一组。所以需要用循环来控制。
    在你添加数据到临时表的操作中,要设置一个变量i。当i=1时,XX放入制单/颜色 的值,当i=2的时候,...当i=4的,XX置值后要令i=1,如此类推即可
      

  7.   

    哦,懂了 我现在用的是你说的哪个用临时字符串,我把所有要显示的字段用qrlabel表示,然后在FORM的ONCREAT事件中qrlabel一个个赋值,不知道能不能行,正在试