首页 > 其他 > 详细

RDLC报表

时间:2014-11-19 18:10:14      阅读:119      评论:0      收藏:0      [点我收藏+]

前台拉个报表控件

<rsweb:ReportViewer ID="rptQuery" runat="server" Font-Names="Verdana" Font-Size="10pt"
InteractiveDeviceInfos="(集合)" WaitMessageFont-Names="Verdana" SizeToReportContent="true"
WaitMessageFont-Size="10pt" PageCountMode="Actual">
</rsweb:ReportViewer>

后台绑定

public void BindReport()
{

string sortField = "DepartmentID";
string sortDirection = " ASC";

//获取报表数据
StatisticAnalysis StatisticAnalysisBll = new StatisticAnalysis();
IList<StatisticAnalysisInfo> StatisticAnalysisQueryList = new List<StatisticAnalysisInfo>();

StatisticAnalysisQueryList = StatisticAnalysisBll.StatisticAnalysisGetQueryResultNotPaged(DateOperator,BeginDate, EndDate,sortField, sortDirection);

//绑定报表
rptQuery.LocalReport.ReportPath = MapPath("StatisticAnalysisQueryReport.rdlc");
ReportDataSource StatisticAnalysisQuery = new ReportDataSource("StatisticAnalysisQuery", StatisticAnalysisQueryList);//引号中名字和RDLC数据集中的名字要一致
rptQuery.LocalReport.DataSources.Clear();
rptQuery.LocalReport.DataSources.Add(StatisticAnalysisQuery);

//传递报表参数
//string queryItem = (query.Item.Trim().Length == 0) ? "" : query.Item;
//ReportParameter paramItem = new ReportParameter("Item", queryItem);
//rptQuery.LocalReport.SetParameters(paramItem);

//刷新RDLC报表
rptQuery.LocalReport.Refresh();

}

 在创建数据集的时候需把你的Model(具体情况具体分析)dll文件复制到下面文件夹下
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies 
  报表取值
   Fields!字段名.Value
 用到函数:
  FormatPercent(123.1454,2) 取百分号后两位小数,12314.54%
  IIf(A=0,1,2) 根据表达式的值返回两个对象中的一个。
  。。。
设计图
bubuko.com,布布扣
 
效果图
bubuko.com,布布扣
 

RDLC报表

原文:http://www.cnblogs.com/zhumengmeng/p/4108447.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!