您的位置:首页 > 其它

使用ActiveReport for .net 进行报表开发-显示主从表

2008-01-14 14:38 465 查看
本文简单介绍如何使用子报表来显示主从表中的数据。

[align=left]1. 在需要显示主从表中的数据时,使用子报表能够提供很大的灵活性,一般就是把主表的信息显示在detail中,如果要每页的上方都要显示主表,就可以放在PageHeader中。再把子表的信息放在Detail中,然后把子报表中的控件直接绑定到数据源上或者使用上篇随笔中的提到的方式从对象集合中提取数据。[/align]
[align=left]2. 使用子报表:[/align]
[align=left]新建报表,然后在工具箱上可以看到SubReport控件,拖放一个控件到Detail部分,用此控件来加载子报表。[/align]
[align=left]再新建一个报表,命名为SubReport1 ,接下来在主报表中写代码,在页面设计器上选中Detail部分,在属性窗口切换到事件栏,双击Format,将会产生Detail_Format事件,下面就要在这个事件里指定子报表控件所要加载的报表。[/align]
[align=left]3. 由于Detail部分会进行重复显示的,所以,只能指定一次报表源,在这里,我们按照下面的例子:[/align]
[align=left]ActiveReport sub = null;[/align]
[align=left]private void Detail_Format(object sender, System.EventArgs eArgs)[/align]
[align=left]{[/align]
[align=left] if ( sub == null )[/align]
[align=left] {[/align]
[align=left] sub = new ActiveReports2();[/align]
[align=left] this.SubReport.Report = sub; [/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]先定义一个全局的子报表,然后在Detail_Format事件中对其进行初始化。[/align]
[align=left]4. 还有要注意的一点是,在使用完子报表后要将其释放,销毁掉,具体的代码放在主报表的ReportEnd事件中,例如:[/align]
[align=left]private void ActiveReports1_ReportEnd(object sender, System.EventArgs eArgs)[/align]
[align=left]{[/align]
[align=left] sub.Document.Dispose();[/align]
[align=left]sub.Dispose();[/align]
[align=left]sub = null;[/align]
[align=left]}[/align]
[align=left]5. 下面剩下的工作就是摆放控件并设置显示的字段了,加载数据等等了[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐