FastReport 分组报表(组页码)
右键分组头,设置重置页码和每个分组都另起一页:
分组页码需要配合
将报表———选项——双通道 勾选即可
这样 [Page]/[TotalPages] 才能正确显示页码,不然TotalPages始终显示为0
编辑分组条件
Table打印代码:
private void Table1_ManualBuild(object sender, EventArgs e) { // 获取数据源 DataSourceBase mainData=Report.GetDataSource("main"); DataSourceBase rowData = Report.GetDataSource("detail"); // 添加关系映射 Relation dataRelation=new Relation(); dataRelation.ParentDataSource= mainData; dataRelation.ChildDataSource= rowData; dataRelation.ParentColumns=new String[]{"docNo"}; dataRelation.ChildColumns=new String[]{"docNo"}; Report.Dictionary.AddChild(dataRelation); Parameter pIndex=Report.GetParameter("rowIndex"); // 初始化数据源 rowData.Init(mainData); // 打印第一行 table_detail.PrintRow(0); // PrintRow方法后必须调用 PrintColumn/PrintColumns 以打印行中的列 table_detail.PrintColumns(); int index=1; // 遍历打印数据 while(rowData.HasMoreRows) { pIndex.Value=index; table_detail.PrintRow(1); table_detail.PrintColumns(); index++; // 移动到下一行数据 rowData.Next(); } }
GarsonZhang www.yesdotnet.com
文件下载 链接: https://pan.baidu.com/s/1bWRX_JDhYDgWPKOs45_-Jw 提取码: s61j
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post YES开发框架