ActiveReports工作总结4——换页打印(.NET下的报表)

简介: vs2005+ActiveReportsNet2 AR下载地址:ftp://ftp.datadynamics.com/    本节目标: 有如下数据源最终希望打印成如下(按班级进行分页):         1,先准备如下数据:         2,创建一个AR模版,大致布局与控件如下图: GroupHeader中放入一个TextBox:CurrentClass,该控件希望显示当前页打印的Class。

vs2005+ActiveReportsNet2<?XML:NAMESPACE PREFIX = O />

AR下载地址:ftp://ftp.datadynamics.com/

 

 


本节目标:

有如下数据源
<?XML:NAMESPACE PREFIX = V />

最终希望打印成如下(按班级进行分页):

 

 

 

 

1,先准备如下数据:

 

 

 

 

2,创建一个AR模版,大致布局与控件如下图:

GroupHeader中放入一个TextBoxCurrentClass,该控件希望显示当前页打印的ClassDataField邦定字段”Class”

Detail section 中放3Textbox,分别邦定字段”Class”,”ID””Name”(修改他们的DataField属性)

PageFooter2TextBox,分别用来显示当前page和总page.

 

 

3,在formload事件中编写如下代码,把数据源传给模版,并显示模版:

 

4,运行程序,帐票将被打印出来。

 

 

5,恩,帐票还没有按Class分页,看过前面一篇换列的文章的话,应该很容易就想到怎么换页了。

ok,点中Groupheader1,修改如下属性:

DataField:改成Class,恩,我们是根据Class字段换页的,一旦数据源中的Class发生了改变,马上就强制换页。

NewPage:改成BeforeBeforeA班变成B班之前换页;AfterA班变成B班之后换页。用After的话,B班的第一条纪录还是会打印在当前也,大家可以试试)

 

 

 

6ok,御览看看效果吧。

 

 

7,大致完成了,PageFooter中的页码还没完成

修改这2textbox的属性:

CurrentPage:

 

TotalPage:

 

这是AR的统计功能,比如可以对当前页面上的人数做统计,对当前页面上的金额作统计,这个后面再讲。

 

这里就用到了简单的PageCount统计。

第一个TextboxSummaryRunning设置成All,是指每打印一张page,就统计一下当前的pagesum

第二个Textbox设置成none,就是只统计到最后一页的pagesum

 

 

8,最后的结果,目标达成了



 


     Private   Sub  Form1_Load( ByVal  sender  As   Object ByVal  e  As  System.EventArgs)  Handles   Me .Load

        
Dim  conn  As   String   =   " Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb;Persist Security Info=False "

        
Dim  cmd  As   String   =   " Select * from table1 order by ID "

        
Dim  adapter  As   New  OleDbDataAdapter(cmd, conn)

        
Dim  ds  As   New  DataSet

        adapter.Fill(ds)

 

        
Dim  rpt  As   New  rpt1

        rpt.DataSource 
=  ds.Tables( 0 )

        rpt.Run()

 

        
Me .Viewer1.Document  =  rpt.Document

End Sub
 

目录
相关文章
|
6月前
|
前端开发 JavaScript 关系型数据库
.NET开源、强大的Web报表统计系统
.NET开源、强大的Web报表统计系统
150 0
|
BI 数据库连接 数据库
机房收费系统(VB.NET)——超详细的报表制作过程
之前做机房收费系统用的报表是Grid++Report,这次VB.NET重构中用到了VisualStudio自带的报表控件。刚开始当然对这块功能很不熟悉,不过探究了一段时间后还是把它做出来了。 下面把在VisualStudio(我用的是VisualStudio2013,如果与您使用的版本不同,过程中如有不符还请考虑实际情况)中制作报表的过程尽可能详细地记录下来,供初学者学习参考。
机房收费系统(VB.NET)——超详细的报表制作过程
SAP MM ME81N PO Value Analysis报表中Net Value 为负数是怎么回事?
SAP MM ME81N PO Value Analysis报表中Net Value 为负数是怎么回事?
SAP MM ME81N PO Value Analysis报表中Net Value 为负数是怎么回事?
|
SQL 安全 数据可视化
.NET Core开发的iNeuOS工业互联网平台,发布 iNeuDA 数据分析展示组件,快捷开发图形报表和数据大屏
经过一段时间的努力,iNeuDA产品组件已经开发和测试完成,现在正式上线。现在iNeuOS工业互联网操作系统的技术体系和产品体系更佳完善,为中小企业提供更佳全面解决方案。
453 0
.NET Core开发的iNeuOS工业互联网平台,发布 iNeuDA 数据分析展示组件,快捷开发图形报表和数据大屏
|
SQL BI 开发框架
RDIFramework.NET V3.3 Web版新增报表管理功能模块-重量级实用功能
在RDIFramework.NET V3.3 Web版本新增了全新的报表管理功能模块,非常实用的功能,重量级推荐。主要用于对日常常用的报表做定制展示。可以自动发布到模块(就可授权给指定资源访问),在报表定义主界面可以同时对定义好后报表预览效果,支持多种报表样式(如:折线图、柱状图、饼图、地图)等,每种报表样式都给出了参考定义的语句,支持直接在线打印。
1359 0
|
Web App开发 前端开发 .NET
Visual Studio 2017 集成Crystal Report为ASP.NET MVC呈现报表
原文:Visual Studio 2017 集成Crystal Report为ASP.NET MVC呈现报表 最近项目需要实现报表功能,平衡各方面的因素,还是使用Crystal Report(水晶报表) To get there click here: Download WIKI https://www.
3524 0
|
BI 图形学
C#.NET自定义报表数据打印
原文:C#.NET自定义报表数据打印      这是一个自定义的报表打印,是对PrintPreviewDialog的扩展和封装。PrintPreviewDialog是一个windows的打印预览控件,该类返回的就是一个PrintPreviewDialog对象了,直接显示该控件就可以了。
897 0