在用ActiveReport做报表时遇到两个问题,试了很久没结果,只能向大家请教了。(1)在一张A4纸上打印12张小标签,分成3列4行,可是每次打印出来都是成了两张纸共13个标签,即第一张上面有12个标签(我想要的),第二张纸上只有一个标签(多出来的),这是怎么回事,是不是哪儿的设置有问题?(2)每张标签上显示的内容为:产品编号:A000001
产品名称:电容
入库日期:2003.11.12其中冒号前面的那些是用ActiveReport中的Label控件做的,冒号后面的是用ActiveReport中的Text控件做过,Text控件通过ADO连到数据库中显示其中的字段值。
现在的问题是,如果我一张纸中只需打印8张标签,那么剩下的四张就希望是空白,但是也会显示产口编号:
产品名称:
入库日期:请问我该如何去掉这些字?

解决方案 »

  1.   

    1、第一个问题应该是你的报表页面的设置问题,你多试试调整一下页面的设置;
    2、第二个问题可以用编程来解决:
    首先在ActiveReport_PageStart定义一个变量,用来记录本页打印了多少个记录。然后在Detail_Format里更新变量值,如果已经到了8,把Label.Visible的值设为False,并强行换页。
      

  2.   


    我也做过类似的报表,也是在一张A4纸上打很多个小标签。
    按照的正常的情况来说,应该是不会出现你所说的问题,之后以会显示13个小标签,只能说是你打开的那张表中有13条记录,请你将ActiveReport中的ADO所连接的表进行更换,看看是否仍会出现所说的问题。
    另外,不知道你所用的ActiveReport是什么版本,如果是1.0版的,就请正换成2.0的,因为1.0的版本中存在许多Bug。