报表助手设计销售出库单-空白行填充表格(A4演示附模板下载)
空白行填充空表格模板设计介绍
样式图:
本文使用销售出库单作为示例:
1、新增销售出库单,返回列表页面再点编辑新增的单据,查看单据顶部的ID;
2、在左侧导航栏——配置中,报表模板中找到要修改的打印模板,复制一份,然后点编辑修改数据参数并保存。
3、打开并开启报表助手服务,返回报表模板列表,点击模板设计,
4、进入设计模板界面的显示:
5、首先需要重新排列各区域数据;
5.1.点击左上角设置报表栏,添加页眉、数据区,
添加后如下图:
5.2.重新排列区域数据,将报表标题区内容和数据首内容移动到页眉区域,并且删除报表标题区和数据首,删除后如下;
5.3.接下来调整两个数据区,上面是数据区(下文使用Data1)、下面的是数据区2(下文使用D阿塔),可以点击一下黄色区域后看右侧报表树选中的是哪个,
5.4.Data2需要设置和Data1一样的表格,并且清空数据,作为自动填充的空白表格,可以将Data1的表格 复制到Data2,然后清空数据;
5.5.底部报表合计区也需要将数据调整移动到页脚区内,并且删除报表合计区;
6、接下来需要在代码中增加代码,点击左下角切换代码页面,代码中默认是下面这样的:
6.1.在上图18行下添加以下代码1,添加后内容为代码2;
代码1:int pageRowCount=16;private void Page1_StartPage(object sender, EventArgs e){ int rowcount=Data1.DataSource.RowCount; int count=pageRowCount- rowcount % pageRowCount; if(count==rowcount){ Data2.Visible=false; } Data2.RowCount= count; }
代码2:namespace FastReport{ public class ReportScript{ int pageRowCount=16; private void Page1_StartPage(object sender, EventArgs e){ int rowcount=Data1.DataSource.RowCount; int count=pageRowCount- rowcount % pageRowCount; if(count==rowcount){ Data2.Visible=false; } Data2.RowCount= count; } }}
6.2.需注意,代码中Data1是数据区1,循环数据的,Data2是数据区2,自适应增加空行表格的,19行的int pageRowCount=16;是增加空行最大数,可以根据具体设置的纸张大小设置不同的行数
7、回到报表设计页面,调整页面属性,选择报表树中最上面的Page1,在属性中切换事件按钮(闪电标志),选择StartPage,后面切换为Page1_StartPage;
8、设置完成,可以点击顶部Report中预览,查看设置后的样式,
注:空行填充数是在上文6.2代码中的第19行修改,不同纸张尺寸是不同行数的,行数数量是整个表格除表头外的行数,
该模板A4纸尺寸是44行;
至此模板修改完成,最后还需要返回系统中,将开头的模板详情中的数据配置数据参数中ID修改为0。
本文提供两个空行表格填充的销售出库单的打印模板,分别有2/1和A4纸张的模板:
销售出库单-表格空行填充打印模板下载地址:点击下载
下载后直接导入模板即可。