热情软件屋

 

如何设计发票这样的表格


编号:QA002344
建立日期: 1999年12月30日 最后修改日期:1999年12月30日
所属类别:

燕子:
    操作系统:WIN9X
    编程工具:VB
    问题:我想用VB6。0的报表设计器设计发票这样的表格。表格里的数据是根据动态的查询语句从数据表中检索出来。一张发票可能对应多种货物。象这样的表格,可以用报表设计器来设计吗?我很着急,不知道怎么办,请您帮帮我!如果有例子就更好了。能尽快地得到您的答复吗?盼!

回答:

    用ActiveReport可以很容易地做出发票样式的报表,连发票中的空白项都能做出来。
    首先在ReportStart事件中设置数据源,建立含有发票数据的单一记录集,发票上的每种商品(明细)均为一条记录,各种抬头信息(如发票号,单位,税号等)等应当包含在每条记录中(这种重复信息在报表中便于分组);同时使用set me.printer.papersize设置好纸张大小。
    接下来,在设计器中建立一个分组(Group1),将分组字段设为发票号,并在分组中放置抬头字段,画好抬头部分的表格线,然后在该分组中再插入一个分组(Group2),在其中画出固定空栏(用于填写商品明细,具体行数自已定)的表格线。然后在明细段(detail)中放置商品明细字段,不画表格线。
    接下来关键的一步是:设置Group2的UnderlayNext属性为True,它表示下一报表段(detail)将从本报表段(Group2)的起始位置开始输出;同时设置detail的backstyle属性为Transparent(透明)。
    运行报表,可能发现商品明细显示的位置不太准确,这时可以通过调节各报表段的尾部大小来调整,而且还可以调节明细显示的最大行数,超过可以自动生成第二张发票,当然必须设置group1和group2的repeat属性为OnPage(即每页都显示)。
    
    相关问题:
    QA001210 "推荐一些好的数据库表格打印控件"

此问题由zzq回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio