1.子报表的使用
先在主报表中添加上子报表,再设置子报表属性,使主报表和子报表之间有值的关联。
转到子报表界面添加报表参数。
Table还需要设置过滤
代码方面:
ReportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(LocalReport_SubreportProcessing);
void LocalReport_SubreportProcessing(object sender, SubreportProcessingEventArgs e)
{
if (dataTable != null)
e.DataSources.Add(new ReportDataSource("DataSetAll_OrderFormInfo2", dataTable));
}
2. 导出pdf时中文乱码
显示中文的地方需要设置中文字体。
3. 实施
实施时除了需要安装 ReportViewer.exe 和语言包外,还需要将 Microsoft.ReportViewer.Common.dll 和 Microsoft.ReportViewer.WebForms.dll 复制到 Bin文件夹中。
4.显示图片
数据库中保持的是图片的相对地址,需要转换为服务器地址才能显示正常。
@"http://" + Request.ServerVariables["SERVER_NAME"] + "/" + dr["PicUrl"].ToString();
报表要显示外来图片时需要:
ReportViewer1.LocalReport.EnableExternalImages = true;
5.提示:“无法加载客户端打印控件”
提示:“无法加载客户端打印控件”
是因为装了 补丁 kb956391,卸载这个补丁就好了