日期:2014-05-16  浏览次数:21081 次

固定格式打印单据
我想在ACCESS中打印单据,以固定表格打印出来,可是ACCESS无表格(我暂用的是直线),不过表格行数会随数据条数而变化,我想要不变的行数表格,可以实现吗?否则,是否还有其它方法?

------解决方案--------------------
如果报表格式固定,如:发票,用线和框自己画。


如果不是固定格式,直接设置报表的数据源,报表的主体会自动显示你所有的数据,当前页打印部下,自动换页。

------解决方案--------------------
你的意思是1页打印固定行数?不管记录有多少?比如有2条记录,
报表还是打印10行?
------解决方案--------------------

每页打印10行?

如果数据不足10行,就自己用代码添加空行。

如:
数据有2行,添加8个空行。
数据有16行,添加4个空行。



------解决方案--------------------
1、可以自行添加空记录;
2、在报表中不关联数据,在FORMAT事件中对文本控件(OR 其它控件)动态赋值,用
一变量计数,达到10行则分页。
------解决方案--------------------
计算总行数,每页记录数,追加余数数量的数据。


------解决方案--------------------
假设每页记录数为10,则根据数据的实际记录数,假设为N,求N与10的模。

如:
N=8

N mod 10 = 8,如果不为0,用10-这个模,即:10-8=2,追加2行空数据


N=2

N mod 10 = 2,如果不为0,用10-这个模,即:10-2=8,追加8行空数据


N=16

N mod 10 = 6,如果不为0,用10-这个模,即:10-6=4,追加4行空数据


------解决方案--------------------
用MOD取模,用每页行数-模即可
------解决方案--------------------
需要指定报表的纸张大小,调试每页10行需要的纸张的高度。