分组与子报表--Active Report6 使用(二)

分组:
在Detail上右击鼠标,Insert Group Header/Footer
在Group Header中放主表要显示的内容.
在Group Footer中放子表要显示的内容.
在Group Header的属性中的DataField中邦定关连字段.
在报表的 ReportStart 或是在你调用new 报表对象后,rpt.run(false)前邦定数据.
子报表:
先创建一个新的报表,作为主报表,再创建一个新的Report,作为子报表.
从工具栏拖放一个SubReport到主报表的Detail.在subreport的属性ReportName指定当前建的子报表的名称.
接下来就是邦定数据.一.如果主从报表关联不大,可以在调用时,或是ReportLoad事件中邦定.
二.与Group类似,与较强的主从关系,在主报表的Detail中双击鼠标,生成detail_Format事件.
可以这个Format事件中动态的邦定子报表.先new 子报表,再写sql取数据库,条件可以从Detail已邦定的控件中取.如在Detail中有一个txtID的TextBox,邦定的是主数据表的ID,则可以通过txtID.value来取到当前行的数据值.
再把new出来的子报表赋给subreport.

代码见:GrapeCity\ActiveReports 6\Samples\CSharp\AnnualReport   subReport

posted @ 2010-06-08 15:56  jamin  阅读(541)  评论(0编辑  收藏  举报