固定格式打印单据
我想在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行需要的纸张的高度。