码迷,mamicode.com
首页 > 其他好文 > 详细

RDLC报表

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

标签:style   blog   http   io   ar   color   os   sp   for   

前台拉个报表控件

<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报表

标签:style   blog   http   io   ar   color   os   sp   for   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!