表报头大部分就是这个报表的名字以及报表的一些信息如做报表的姓名时间,报表可能有很多页,它只出现第一页;
页眉页脚与word的页眉页脚一样的意思;
详细资料就是报表的具体内容;
报表尾,顾名思义,有头有尾,没有也是可以的。
注意:
我在每一页添加了每页小计字段,放在页脚,然后在报表尾放了总计字段,
可是到了最后一页显示的时候,总计字段显示却在每页小计的上面,这是怎么回事,如何处理??
答:
怎么回事:是这样的,在最后一页,报表页脚是在页脚前面,你可以从报表设计器上看到
如何处理:
把你的页合计公式,拷贝一个,放在报表页脚上,总合计的上面。
然后设置页合计,把最后一页的这个页合计抑制显示掉应该就可以了
在页合计上点右键,出来的界面上勾选“抑制显示”,编辑后面的公式为 pagenumber=totalpages
C#用推模式的代码
try { //ds 为你已经获得的dataset对象 //cRV1 是放置到form中的reportviewer对象 ReportDocument rpt = new ReportDocument(); rpt.Load(@"C:\projects\02_aspnet\clinic_svn\clinic\LocalAssistant\Consume.rpt"); rpt.Database.Tables[0].SetDataSource(ds.Tables[0]); rpt.SetParameterValue("rptstartdate",dtpStart.Text); rpt.SetParameterValue("rptenddate",dtpEnd.Text); rpt.SetParameterValue("costcenter", strCC); rpt.SetParameterValue("dept", strDept); cRV1.ReportSource = rpt; } catch (Exception ex) { MessageBox.Show(ex.Message); }
推模式好像只支持一个数据集(未验证)
如过在推模式下,想要包含多个数据集,可以用代替办法,在模板中使用多个子报表,然后每个子报表绑定一个数据集