vfp(foxpro)打印计数问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:13:40
要打印证明信,对数据库查询,自动编号,每条记录打印一页,如第1号,第2号,依次类推。也可能一次打印多条,打印完后都要留存根,如何利用报表实现?请详细说明。谢谢!
数据库中有spb表,其中有姓名,性别,出生,民族,乡,村,组等字段。我在表单中用表格实现了按乡,村,姓名,民族查询,查询后要求打印证明信,并自动对证明信按顺号编号,同时打印的记录存入存根,以便以后查询,除了查询打印外,还要求能手式录入打印,这一部分我已在查询表单中实现,但手工录入的记录打印时也要自动编号,预览中只有编号,姓名,介绍去向及民族信息。但存根中要求有介绍去向,乡,村,开信时间,经手人等信息,这些信息我已在查询表单中设计录入

每次打印都生成一个临时表
用select语句
select * from hh where 条件 into cusor aa
select aa
然后以aa这个临时表作为报表数据源
report form ds.frx to printer preview

我做了一个思路,你看能不能用
1,前提:查询出的数据你要全部打印,当然,如果不全部打印也可以
2,建立一个表,只有一个数值型字段,并添加一行数据,初值为0,用来存储已打印过的份数,当然,初值可以改,打印之前将值取出备用
3,报表的中添加一个文本控件,表达式设定为,记录号+第二步取出的备用值.你也可以加上一些文本,使其美观.
4,打印时,在取出备用值之后,先把查询出的表的总记录数,加上备用值对2步骤表的值进行覆盖.
5,打印.