vs2010自带报表
利用VS2015自带的报表制作报表
利⽤VS2015⾃带的报表制作报表
我⽤的是VSEnterprise2015
注意:如果要⽤VS⾃带的报表,就需要在安装Microsoft SQL Server Data Tools
下⾯讲讲具体步骤:
1.添加winform界⾯
2.添加⽣成报表界⾯这⾥要注意,⼯具箱的数据⾥⾯要有ReportViewer控件,如果没有则要⼯具箱-》数据-》选择项-》.NET Framework组件-》勾选ReportViewer(命名空间对应的是Microsoft.Reporting.WinForms【winform程序,如果是则勾选命名空间是Microsoft.Reporting.WebForms】)
⽣成报表界⾯对应代码
try
{
this.reportViewer1.LocalReport.ReportPath = "Report_JSHZB.rdlc";//Report_JSHZB.rdlc对应添加的报表⽂件
DataTable dt = new DataTable();
dt.Columns.Add("BMMC");
dt.Columns.Add("JYBS", typeof(int));//对应报表⽂件中的数据集字段
dt.Columns.Add("JYJE", typeof(decimal));
dt.Columns.Add("HCBS", typeof(int));
dt.Columns.Add("HCJE", typeof(decimal));
dt.Columns.Add("JSJE", typeof(decimal));
vs2010报表生成小例子20141114整理
Vs2010报表向导生成小例子
环境描述:vs2010 sql2012
报表要求:根据LicNo(车牌号)字段查询出CarID、CurrentStore、StoreName等信息。
一、数据库数据分析
报表要求字段来自两张表,StoreID为两张表主外键连接字段,为了方便我们新建一个视图,名为”View_CarStore”(建视图是方便后续报表的数据集设置,对于很多关系的表最好建视图)
打开视图看一下数据如下
二、vs中报表设计
1.创建并配置数据源(注意连接字符串中Data Source)
2.新建报表
这里我们讲用报表向导新建报表,这样能自动生成数据集右击“添加”-->“Add New Report”,弹出框直接“next”
确定数据源之后“next”
出现下图之后,写查询语句
Next选择呈现的样式
再next,把LicNo放在page里,意思是说作为查询条件,后来生成的报表中会多一个文本框和按钮。
Next选颜色,
然后取名字完成
这时点开design选项卡可以看见
参数里面有LicNo是因为刚才查询语句中已经写了where,如果新建报表时并不知道查询语句中条件,也可以在最后Parameters中添加参数。
Preview看下效果,给Lic No输入车牌号
如果后续需要添加别的数据集,则可以在左侧Report Data中添加,但注意只有在rdl文件处在design模式下,视图菜单下才会有Report Data。
报表中添加了相应的表头和表格之后,可以拖动左侧数据集中的字段
可以设置字段显示的内容,右击比如CarID显示内容-->Expression
关于VS2010RDLC报表的详细使用说明
关于VS2010RDLC报表的详细使⽤说明
各位技术屌丝们好,
之前我⽤了很长⼀段时间通过不断的研究揣摩,终于把RDLC报表给搞透了,今天跟⼤家做个总结,希望能够帮助到⼤家。
需求分析
我想把datagridview 中的数据打印出来。
⾸先
新建⼀个winfrom 窗体
第⼆部将数据填充到datagridview中
现在我要做的是把datagridview中的数据打印出来。
打印之前⾸先建⽴⼀个窗⼝,专门⽤于存放打印控件
注意红⾊标记的地⽅,尤其是访问级别处最好给public 避免出现访问不了现象。
图解:新建俩个⽂件夹。report存放报表⽂件。RDataSource存放数据源
图解:新建⼀个数据源及⼀个报表⽂件。
新建⼀个数据表,主要⽤于报表上的传值。
由于我的数据源中只有俩个字段,所以在这⾥对于新增相同名称的字段,需要注意的是datatype这个地⽅,对于设置的数据类型
新增表后会出现需要你选择数据源的地⽅,这个地⽅默认是引导新建,我们刚刚⼿动新增了我们的数据源所以这⾥我们选择以下图。注意这是关键,不然你的数据获取不到。
⽤对象类型。
我们新增的数据源在对象⾥⾯会体现出来,需要注意的是只选择Rdataset (左)下⾯的不需要选择。点击完成
这⾥为了⽅便起见我起了跟数据源相同的名称。这⾥数据源已经出来了,还有我们只新增了⼀个数据集(可⽤数据集)在dataset⾥⾯可以新增多个数据集,不过引⽤的时候需要注意下这⾥的可⽤数据集。
因为我们刚刚引⽤了数据源,所以在这⾥也已经有了。报表的设置基本好了,这边报表的设计好不好看,完全取决于你的审美啦。
VisualStudio怎么制作报表?VisualStudio报表模板的使用方法
VisualStudio怎么制作报表?VisualStudio报表模板的使
⽤⽅法
Visual Studio中有报表模板,该怎么使⽤这个模板设计报表呢?下⾯我恩就来啊看看你详细的教程。
Visual Studio 2017 正式版 (附离线安装包) 官⽹简体中⽂版
类型:编程⼯具
⼤⼩:15GB
语⾔:简体中⽂
时间:2017-03-14
查看详情
1、⾸先在项⽬中右键打开添加新项,如下图所⽰,选择报表模板
2、然后在报表⽂件夹下⾯就会出现报表的rdl⽂件,如下图所⽰
3、接下来,在左侧的新建下拉菜单下⾯选择数据源选项,如下图所⽰
4、然后通过查询设计器来创建数据源的SQL语句,如下图所⽰
5、数据源设置好了以后,你就可以在设计⼯具中设计报表的样式了,如下图所⽰
6、设计好报表的样式以后,你可以将数据源字段拖拽到报表中,如下图所⽰,⾄此报表就设计好了
7、综上所述,运⽤Visual Studio设计报表的时候主要就是数据源的设计以及报表样式的设计。以上就是Visual Studio报表模板的使⽤⽅法,希望⼤家喜欢,请继续关注。
利用Reportviewer生成RDLC报表
利用ReportViewer生成RDLC报表
报表是应用程序,特别是数据库系统中的重要功能。在Visual Studio 2010中,自带的ReportViewer控件,可以满足常用报表功能的实现,而且使用方便,以下就将介绍利用VS2010中的ReportViewer控件创建RDLC报表,并在winform程序中调用的实例,使用C#语法。
第一步:创建一个Windows应用程序
在Visual Studio 2010中,选择“文件”菜单,新建-“项目”,从已安装模板中选择Visual C#,从中间的项目类型中,选择“Windows窗体应用程序”;在名称栏中,为项目指定名称;在位置栏中,指定想要保存的目录。完成之后,项目中会有一个Form1,以下从对它的窗体设计器开始讲解。
像下面这样修改Form1的属性,当然也可以保留默认属性:
Form1.Text = "MS Reporting Services 101 with Smart Client"
Form1.Size = 750, 300
第二步:为窗体(Form)添加报表查看器(Report Viewer)
报表查看器,我们可以把它理解为显示和预览报表的容器。它不仅可预览输出报表,还可帮助将报表信息生成各种格式(PDF或Excel等等),当然也包括打印功能。
请按如下步骤在Form1上放置好报表查看器控件:
依次找到工具箱(ToolBox)――报表--报表查看器(ReportViewer),并把它拖到Form1上。这会创建一个名为reportViewer1的新实例。
reportviewer
rdlc 报表的使用
第一阶段【添加数据集】
首先在微软官网下载了报表并安装之。打开VS2010,在项目中添加“新建项”,在“已安装的模版中”选择“Reporting”—》“报表”,在最下方键入名称。
打开“工具箱”,可以按照自己的需求,或拽和编辑各种控件。也可以在“报表数据”为报表添加“内置字段”和“参数”。打开“报表数据”的操作:“视图”—》最后一项“报表数据”,或者按“Ctrl + Alt + D ”。既然是报表,当然离不开数据了。我这里选择用数据库作为数据源。在报表数据工具栏中,点击“新建”—》“数据集”
会弹出一个新建数据集的界面:
这里选择“数据库”,下一步,“数据集”,点击“新建连接”,选择好服务器名、密码和数据库。测试一下:成功后,确定。
选择你所需要的表、视图、函数或存储过程。
确定后,返回到这个界面,你可以更改数据集的名称、选择具体的表、视图等。然后确定。
这样在“报表数据”栏中就可以看到新建的数据集了。
第二阶段【设计报表】
介绍一些设计报表的工具箱,在VS2010 IDE左侧“工具箱”中的报表项,文本框用于可以显示文字、传递参数。表和矩阵则可以用来存放数据。不同的是表是针对于“列数固定、行数可变的数据”设计的,而矩形则是针对于“列数与行数均可变”的聚合数据设计的。一般数据库中的表字段都为引文,但是显示的时候,都用中文,为了保证数据隐秘,也行该用中文。说说表中的实现,对于行标题,直接修改即可,而数据行可以修改,也可以不修改。数据行由字段占位符构成,可以右击编辑占位符的属性来实现显示中文。在查询报表时,占位符会被真实数据所代替。,也可以编辑表达式,用!符号来做找到字段属性。矩阵跟列
VS2010_RDLC自带报表使用手册.
RDLC使用总结
1、为什么要使用RDLC报表(简介)
VS .NET开发中,用什么进行报表设计?可能的回答是Crystal Report,当然,必须承认Crystal Report的功能还是非常强大的,被Business Object收购以后,商业的成分也在逐渐增加,也形成了一定规模的用户群。
Visual Studio .NET进入2005版本以后,Crystal Report与IDE的结合更“紧密”了,至少我们看不到那个讨厌的注册窗口了。但是,Microsoft似乎并不容忍在自己的超级工具中竟然没有报表工具,于是Report Viewer Control出现了,我把它的报表称为RDLC报表。
在VS .NET 2005之前,SQL Server Reporting Services中已经提供了一种被称为报表定义语言(Report Definition Language, RDL)的语言;在VS .NET 2005中,Microsoft提供了针对这种报表的设计器,并提供了在WinForm和WebForm中使用这种报表的能力。Microsoft将这种报表的后缀定为RDLC,RDL仍然是Report Definition Language的缩写,那么C代表什么呢?C代表Client-side processing,凸显了它的客户端处理能力。
这种报表的易用性和可定制性让我们完全有理由放弃Crystal Report,让我们来看看它的强大功能吧:
1)简单易用的控件,特别是Table控件,非常方便字段在报表上的排列;
ReportViewer使用详细案例
ReportViewer(报表)使用案例
简单的使用步骤:
1.打开VS2010-->新建项目
2.资源管理器-->右键添加-->新建项
3.选择数据集添加
4.右键击工具箱添加(注意这里可以添加多种类型的数据集,但我们现在操作的是TableAdapter,您也可选其他选项)
完成后会出现如下界面:
5.点击新建连接,自行配置个人数据库连接,配置完成后直接下一步,如下图这里可以选择你要采用的数据库访问方式,然后直接下一步。
如:我选的是sql语句类型的数据库访问方式,sql输入完毕后直接完成
在数据集系统会自动生成如下图:
6.再次来到解决方案--右键--添加--新建项
7.新建数据集
出现如下图,选择刚才所见的数据集确定
8.在该区域鼠标右键插入表(或其他图形),双击编辑表头选择数据调整页面位置完成保存关闭!
9.来到页面编辑选择报表里控件reportV eiwer 拖到窗口上,调整控件位置
10.点击小三角选择报表
选择后保存关闭窗口大功告成!运行程序查看。如下:
visual studio 做报表开发的步骤
在Visual Studio中进行报表开发的步骤大致如下:
1. 确认Visual Studio版本中包含Reportview控件。
2. 在项目上右键添加-新建项,选择Reporting中的报表。同样右键添加-新建项,选择数据中的数据集。
3. 在新建的数据集中右键添加-DataTable。通过添加列和修改表名建立一个和数据库中表项相同的DataTable。
4. 打开刚创建的报表(如Report1.rdlc),在弹出的界面中选择刚创建的数据源和数据集。在报表设计界面,可以添加需要的列和其他元素。
5. 打开Form设计,拖入一个Reportview控件,选择刚配置好的报表,然后点击选择数据源。此时会自动生成一个dataSetBindingSource,在其属性窗口DataMember中写入数据集的名称。
6. 双击窗体建立Load事件,编写用于加载和处理报表的代码。例如,可以从数据库中提取数据并填充到数据集中,然后将数据集绑定到报表上。
7. 编译并运行程序,查看报表效果。
以上步骤是一个基本的报表开发流程,实际开发中可能需要根据具体需求进行调整和扩展。同时,也需要注意Visual Studio版本和控件的兼容性,以及数据库连接和数据处理的安全性等问题。
vs2010 rdlc报表钻取
Vs2010 Rdlc报表钻取
个人理解钻取就是一个跳转的过程。
先看看钻取后的结果图
点击1001这条订单会跳转到对应订单明细,点击这个蓝色的箭头会返回主表。
1.首先准备好两个报表,order.rdlc主报表,orderdetails.rdlc子报表,并为他们添加数据集分别为orderDataSet和orderdetailsDataSet.为报表添加表,选择要显示的字段。
2.新建一个web项目default.aspx,添加reportviewer,为其添加报表order.rdlc
为LocalReport添加一个属性,为ReportViewer添加一个钻取事件
在后台补全这个事件
引用一个命名空间Microsoft.Reporting.WebForms;
publicvoid ReportViewer_Drillthrough(object sender,DrillthroughEventArgs e)
{
LocalReport lr = (LocalReport)e.Report;
lr.DataSources.Add(new ReportDataSource("orderdetailsDataSet", GetOrderDetails()));
}
GetOrderDetails()这个方法返回datatable,是与orderdetails这个数据集一致的。
在page_load中为orderDataSet这个数据集添加数据
if (!IsPostBack)
{
this.ReportViewer1.LocalReport.DataSources.Clear();
visual studio报表例子
Visual Studio报表示例
Visual Studio是一款强大的集成开发环境(IDE),它提供了丰富的功能和工具,帮助开发人员快速构建高质量的应用程序。其中,报表功能是Visual Studio中
的一个重要组成部分,它可以帮助开发人员快速创建各种报表,以满足业务需求。下面是一个简单的Visual Studio报表示例,用于展示如何使用报表功能来生成报表。
假设我们有一个名为"Employees"的数据表,其中包含员工的信息,包括员工ID、
姓名、年龄、职位和工资等字段。现在,我们需要创建一个报表,以显示所有员工的姓名、年龄和工资。
首先,打开Visual Studio并创建一个新的Windows窗体应用程序项目。然后,在解决方案资源管理器中,右键单击项目名称并选择"添加" -> "新建项"。在弹出的对话框中,选择"报表"并为其命名,例如"EmployeeReport"。
接下来,在报表设计器中,从工具箱中拖动数据源控件和表格控件到报表设计器中。数据源控件用于指定报表的数据源,而表格控件用于显示数据。
然后,将数据源控件与"Employees"数据表相关联。右键单击数据源控件并选择"属性",在弹出的对话框中,选择"数据源"选项卡,然后选择"Employees"数据表。接下来,在表格控件中添加所需的列。在工具箱中拖动文本框控件到表格控件中,并设置它们的属性以显示相应的字段值,例如"姓名"、"年龄"和"工资"。
最后,预览报表。在设计器中单击"预览"按钮或按F5键来预览报表。此时,您将看到一个包含所有员工信息的报表,包括姓名、年龄和工资。
ssrs报表设计主子报表实例
ssrs报表设计主子报表实例
ssrs报表设计主子报表实例
环境描述:vs2010 sql2012
报表要求:1.根据合同号(ContractNo)从主订单表(Order_Main)里获得所有信息。
(实际项目不可能这样,这里只是例子)
2.但是合同号必须从主报表作为参数传给子报表
关于怎么配置数据源和数据集请看
/view/1175f781856a561252d36fbf.html或者
/8061125/1636666
这里就不详细介绍了
一、新建主报表
右击Report-->添加-->新建项
在左边的Report Data里配置参数ContractNo
注意图中Prompt是指该字段在界面中文本框前显示的样子
二、新建子报表
同上新建子报表,名字叫“Report_OrderMainSub1.rdl”
然后在ReportData里添加数据源,和上篇一样添加你要的数据源,或者从已有的里面选择数据源。
右击DataSets-->AddDataSet (注意where也可以不写后来再添加参数)
用工具拖一个table进来子报表中,然后从Report Data中拖入需要的字段
三、主报表插入子报表
将主报表调到Design模式下,右击insert--->Subreport
将控件调整到你需要的大小
右击Subreport-->SubreportProperties,选择好我们刚刚的子报表
将主报表参数传递给子报表
插入成功如果没有错误,控件里会显示你插入的子报表名
四、预览如下图
有兴趣朋友可以了解更多java教程/java/video.shtml
rdlc报表使用心得
VS2010 RDLC 报表的使用心得
不得不说微软的东西很傻瓜化,但是个人感觉用之前一头雾水,费了九牛二虎之力搞清楚了之后发现只不过如此。为了让新入手VS2010 报表的朋友少走些弯路,也为了帮助记忆,特此写下一些东西。
一、报表绑定的数据集是一个带参数的结构化存储过程怎么办?
在添加了一个一个带参数的结构化存储过程(该存储过程暂且叫SP)后,会发现如下提示:
向导在配置TableAdapter检测到以下问题:"SP":
详细信息:
已生成SELECT语句。
Invalid object name '#临时表名'.
要将这些组件添加到数据集中,请单击"完成"。
看到上面的错误提示,怎么办?不用管,直接完成(该数据集暂且叫DS)。这时候来到报表设计,添加数据集会发现刚才建好的数据集DS没有字段。解决办法是打开报表的XML格式,找到数据集,添加字段。如下:
1.
2.
3. --开始添加
4.
5.
6.字段名
7.System.String
8.
9.
10. --结束添加
11.
12.ReportsDataSet
13./* Local Query */
14.
15.
16.ReportsDataSet
17....
18.TableName
19.Fill
d>
20.GetData
DataMethod>
21.TableAdapter
22.
23.
24.
二、在asp页面添加ReportViewer控件并选择报表后,选择的数据源是带参数的存储过程怎么传参数?
其实这个很简单,直接给数据源参数的默认值赋值即可。如下:
this.ObjectDataSource.SelectParameters["参数名"].DefaultValue = "值";
VS2010中水晶报表应用与部署
VS2010中水晶报表应用与部署Vs2010的水晶报表; 选择下面一个下载(1是包括所有DLL);下载安装后打开VS2010就可以在左边工具栏中看到CRYSTALREPORTVIEWER,并且可以新建水晶报表了;用法跟以前版本的用法类似; 不过要注意下面几点;A. 运行环境不能为.NET FRAMEWORK 4.0 CLINET PROFILE,要改为.NET FRAMEWORK 4,选中项目右键属性就可以更改了;B.在项目中加一个APP.CONFIG(这是针对WINFORM项目),如果是WEB项目就不用加了,里面有一个WEB.CONFIG;在这配置文件中加上 这可以避免与水晶报表运行时由于.NET版本问题出错1)SAP Crystal Reports, version for Visual Studio 2010 - 包括了报有DLL的水晶报表文件2)SAP Crystal Reports, version for Visual Studio 2010 - 水晶报表部署时用到的文件3)SAP Crystal Reports runtime engine for .NET Framework 4 (32-bit)只支持32位系统的包4)SAP Crystal Reports runtime engine for .NET Framework 4 (64-bit)只支持64位系统的(1)下面做一个简单的水晶报表,在项目中建一个窗体FORM1,一个水晶报表CrystalReport1,一个数据集 DATASET1;(水晶报表的设置跟以前版本的一样)在窗体上放一个CRYSTALREPORTVIEWER,然后在FORM1的LOAD事件下写上;我这是把水晶报表放在DEBUG这个文件夹下动态加载的;你也可以直接放在项目中在CRYSTALREPORTVIEWER上指定报表名称;private void Form1_Load(object sender, EventArgs e){SqlConnection con = new SqlConnection("Data Source=10.100.100.5;Initial Catalog=cldz;User ID=proc4;Password=77cc88");con.Open();SqlDataAdapter da = new SqlDataAdapter("select top 100 * from ZZZPJ", con);DataSet ds = new DataSet();da.Fill(ds, "ZZZPJ");string reportPath = Application.StartupPath + @"\CrystalReport1.rpt";ReportDocument rd = new ReportDocument();rd.Load(reportPath);rd.SetDataSource(ds.Tables[0].DefaultView);this.crystalReportViewer1.ReportSource = rd;/}(2)vs2010水晶报表的发布有两种方式;一,就直接下载MSI文件安装在客户端,客户端就可以用了;32位的下载上面的3);如果是64位的下载上面的4);二,就是下载上面2)中的MSM文件,里面第一个是CRRuntime_13_0.msm这个是英文包;如果需要支持中文就加一个MSM,( CRRuntime_13_0_zh_cn.msm); 另外加一个CRRuntime_13_0_maps.msm 这个可以不用;用VS2010自带的打包软件打包发布,新建一个安装项目,安装项目的制作过程这里就不详细说了,跟以前的制过程一样;制作完后,右键项目选添加―――合并模块――把上面提到的三个以.MSM结尾的文件加入进去,并且把C:\Program Files\C
VS2010水晶报表的使用方法
VS2010⽔晶报表的使⽤⽅法
在VS2010中新建⼀个“Windows 窗体应⽤程序”项⽬,在该项⽬中添加⼀个⽔晶报表“CrystalReport1.rpt”,然后在项⽬上点击⿏标右键属性,将“⽬标框架”改为“.Net Framework 4”
打开app.config⽂件,在“startup”节点⼀个“useLegacyV2RuntimeActivationPolicy="true"”属性
复制代码代码如下:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
在Form1窗体中,从⼯具箱拖出⼀个Crystal Report Viewer控件,双击Form窗体,是双击Form窗体,不是Crystal Report Viewer,在后台的Form_Load事件中写⼊如下代码:
复制代码代码如下:
private void Form1_Load(object sender, EventArgs e)
{
string connStr = "Data Source=.\\SqlExpress;Initial Catalog=dbTest;User ID=sa;Password=test";
SqlConnection conn = new SqlConnection(connStr);
vs2010rdlc修正_百度文库(精)
Vs2010中rdlc报表
1.ReportViewer rdlc报表分组。
1)选择主表最左上角的方块并点击
选择Tablix属性
在“常规”选项卡中选择“行标题”,“列标题”中的Checkbox.
再点击“排序”选项卡,添加排序依据。
完成之后点击确定。
再点击报表中的数据行
选择“添加组”行组中的“父组”
选择你的分组依据。如果要添加“组头”“组尾”可以勾选上。
再在“组尾”上右击文本框选择“表达式”
这个就是添加了组尾的效果
下面写入你要合计的表达式
完成了。
如果想要显示每页中合计。则可以在页眉或页脚中添加一个“文本框”在里面输入
如果想要显示总合计:
最终显示:
假如要对报表中某些记录的字体设颜色,例如对总价小于100的这一行字体设红色,总价大于2000的设水鸭色。
由于是要对一行字体设颜色,所以要选中一行,点击“table1”表的详细行行头,如下图:
选择表达式设置
或:=Iif(Fields! income.Value < =150,"Red",
Iif(Fields! income.Value >= 300,"Teal","Black"
按组折叠报表
如图:
添加“父组”同上面一样。
点击确认即可。
与此同时还要添加“子组”
添加子组图
在“子组”属性中选择“可见性”。做如下选择。其中Group2为文本框的名。“父组”不改变。
完成了!!
添加钻取式报表
在Page_Load中
ReportViewer1.Drillthrough += new DrillthroughEventHandler(ReportViewer1_Drillthrough;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
步骤
一.创建报表模版
1、在窗体层右击新建,reporting-报表,扩展名为rdlc的报表模板。
报表模版界面。
工具箱中会自动的出现可以添加的报表项。
在这里我们要显示的是数据库中表的字段的数据,所以把报表项中的表可以直接拖动过来,同时会给出如下的提示让我们添加数据容器dataset。
二.添加数据集
1.选择新建点击数据集。
弹出数据集属性:
2.选择数据对象
点击完成后显示如下信息:
点击完成后在报表数据中如下显示:
3.测试数据集
选择新建的数据集.XSD结尾文件
双击数据集文件,显示如下图:
测试数据集:
点击预览跳出如下窗口:
4.配置报表
测试数据集正常,生成解决方案,返回报表模版页面选择工具箱:
拖动上图中的表到报表模版中:
设置报表显示数据:
根据需要设置报表的页眉、页脚、打印方式:
给报表添加页码:
三.显示报表
1.新建页面把ReportViewer控件放到页面中
ReportViewer控件在页面中显示如下:
同时在页面中创建ScriptManager控件和ObjectDataSource控件
页面中显示如下:
2.连接报表
点击选择报表下拉选择刚才新建报表
显示如下:
3.为数据源提供未知参数:
创建DropDownList控件配置数据源
点击选择数据源:
点击新建数据源:
选择sql数据库点击确定:
选择连接字符串点击下一步:
选择sql语句点击下一步,跳出如下窗口:
输入sql语句点击下一步,测试查询点击完成:
配置显示数据字段:
创建时间参数,前台代码中添加两个隐藏TextBox控件,传递时间参数。源代码符下图所示:
后台代码:
4.为ReportViewer配置数据源
选择ObjectDataSource控件点击配置数据源
弹出如下窗口:
选择创建的数据集命名开头的数据组件点击下一步,如下图所示操作:
为未知参数提供参数源,如图所示选择:
参数选择完毕如下图所示:
点击完成回到主页面,点击浏览,就可显示报表信息。
后台绑定表报
首先在前台绑定好报表,在后台写如下代码:
this.ReportViewer1.LocalReport.DataSources.Clear();
this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dateset.PaymentForGoodstotalize(ht).Tables[0]));//第二个参数为数据源ReportViewer1.LocalReport.Refresh();