使用ActiveReportfor.net进行报表开发(四)—显示主从表
- 格式:pdf
- 大小:65.42 KB
- 文档页数:1
使⽤进⾏报表开发(四)—显⽰主从表
演⽰了在ActiveReport for .net中如何从对象集合中提取数据。
本⽂简单介绍如何使⽤⼦报表来显⽰主从表中的数据。
1.在需要显⽰主从表中的数据时,使⽤⼦报表能够提供很⼤的灵活性,⼀般就是把主表的信息显⽰在detail中,如果要每页的上⽅都要显⽰主表,就可以放
在PageHeader中。
再把⼦表的信息放在Detail中,然后把⼦报表中的控件直接绑定到数据源上或者使⽤上篇随笔中的提到的⽅式从对象集合中提取数据。
2.使⽤⼦报表:
新建报表,然后在⼯具箱上可以看到SubReport控件,拖放⼀个控件到Detail部分,⽤此控件来加载⼦报表。
再新建⼀个报表,命名为SubReport1 ,接下来在主报表中写代码,在页⾯设计器上选中Detail部分,在属性窗⼝切换到事件栏,双击Format,将会产⽣Detail_Format事件,下⾯就要在这个事件⾥指定⼦报表控件所要加载的报表。
3.由于Detail部分会进⾏重复显⽰的,所以,只能指定⼀次报表源,在这⾥,我们按照下⾯的例⼦:
ActiveReport sub = null;
private void Detail_Format(object sender, System.EventArgs eArgs)
{
if ( sub == null )
{
sub = new ActiveReports2();
this.SubReport.Report = sub;
}
}
先定义⼀个全局的⼦报表,然后在Detail_Format事件中对其进⾏初始化。
4.还有要注意的⼀点是,在使⽤完⼦报表后要将其释放,销毁掉,具体的代码放在主报表的ReportEnd事件中,例如:
private void ActiveReports1_ReportEnd(object sender, System.EventArgs eArgs)
{
sub.Document.Dispose();
sub.Dispose();
sub = null;
}
5.下⾯剩下的⼯作就是摆放控件并设置显⽰的字段了,加载数据等等了,都有介绍。
下篇随笔中将介绍如何使⽤ActiveReport for .net开发交叉报表。