visual studio 2010 自带reporting报表本地加载的使用

在这家公司时间不长,接触都是之前没玩过的东东,先是工作流引擎和各种邮件短信的审核信息,后又是部署reporting服务器。

reporting服务部署就不在这多说,在vs2010里面是自带了reporting报表的直接添加就可以使用。如图

这是一个空白的模板。这时模板已有了就差数据了在新加一个数据集DataSet

数据集有了模板有了就回到reporting模板页在这上面设计格式了,在空白处 右键-插入-表(也可以是其他图表之类)选择数据源

此时的报表模板就和绑定web控件一样设定对于字段

到这模板设定就完成了。接着去写对应的加载页面了aspx的html如下

<rsweb:ReportViewer ID="rvReport" runat="server" Font-Names="Verdana"
        Font-Size="8pt"  WaitMessageFont-Size="14pt"  InteractiveDeviceInfos="(集合)" WaitMessageFont-Names="Verdana"
         Width="100%" Height="90%">
        <LocalReport ReportPath="ReportFiles\RepairCountReport.rdlc">
          <DataSources>
            <rsweb:ReportDataSource  DataSourceId="ObjectDataSource1" Name="DataSet1"/>
          </DataSources>
        </LocalReport>

    </rsweb:ReportViewer>
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server">
    </asp:ObjectDataSource>

在cs文件加载数据代码如下

 private void InitDataGrid()
        {
            string betweenBegin = BetweenBegin.Value;
            string betweenEnd = BetweenEnd.Value;
            if (string.IsNullOrWhiteSpace(betweenBegin) || string.IsNullOrWhiteSpace(betweenEnd))
            {
                PromptHelper.ShowMessageJbox("温馨提示", "请输入查询区间", this);
                return;
            }
            //默认是选中即油站名称进行分组
            string groupbyValue = "";
            if (ckOuName.Checked)
            {
                groupbyValue = "1";
            }
            else
            {
                groupbyValue = RadioButtonList1.SelectedValue;
            }
            sqlWhere = "  and (T1.ActualFinishDate BETWEEN ‘" + betweenBegin + "‘ AND ‘" + betweenEnd + "‘)  ";
           string ouName=OUName.Value;
           if (!string.IsNullOrWhiteSpace(ouName) && ouName != "油站名称")
           {
               sqlWhere += " and T3.OUName like ‘%" + ouName + "%‘";
           }
            //先获取数据
            SqlHelper helper = new SqlHelper();
            SqlParameter[] par = new SqlParameter[]{
                new SqlParameter("@sqlWhere",SqlDbType.VarChar,1000),
                new SqlParameter("@groupby",SqlDbType.VarChar,2)
            };
            par[0].Value = sqlWhere;
            par[1].Value = groupbyValue;
            DataSet DataSet1 = helper.ExecuteDataSet(CommandType.StoredProcedure, "proc_RepairCountReport", par);
            this.rvReport.Visible = true;

            this.rvReport.LocalReport.DataSources.Clear();

            ObjectDataSource1.SelectParameters.Clear();
            ObjectDataSource1.SelectParameters.Add("sqlWhere", sqlWhere);
            this.rvReport.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", DataSet1.Tables[0]));
            this.rvReport.LocalReport.Refresh();

        }

  到这就算整个报表都已经做完了看看效果吧

visual studio 2010 自带reporting报表本地加载的使用

时间: 2024-08-04 22:32:51

visual studio 2010 自带reporting报表本地加载的使用的相关文章

Visual Studio 2008 Package Load Failure:未能正确加载包“Microsoft.VisualStudio.Xaml”

在安装好Visual Studio 2008后,启动Visual Studio 2008 发现如下提示: 包加载失败 未能正确加载包“Microsoft.VisualStudio.Xaml”( GUID = {E58C2A8B-BCC4-4559-AD59-D62EB6D58A22} ).请与包供应商联系以获得帮助.由于可能会发生环境损坏,建议重新启动应用程序.要禁止将来加载此包吗? 可以使用“devenv /resetskippkgs”重新启用包加载. 按照提示,在visual studio

[Visual Studio]Visual Studio 2010 New Feature - Navigate To

Visual Studio 2010新增Navigate To搜寻功能,能快速的搜寻数据. 使用上可透过[Edit]→[Navigate To-] 或是热键Ctrl+,来启用该功能. 启用后,Visual Studio 2010会带出Navigate To窗口 我们只要在Search terms下方的输入格内,输入我们欲查询的字符串即可. 当键入了预搜寻的字符串,Navigate To在搜寻上会帮我们找出起始字符串与搜寻字符串相同的结果 或是字符串中含有搜寻字符串的结果 与单字开头所构成的关键字

水晶报表初体验(Visual Studio 2010)

安装水晶报表后如下使用: 配置rpt文件,如图 前台(Asp.net页面): <%@ Register Assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" Namespace="CrystalDecisions.Web" TagPrefix="CR" %> <CR:Crysta

Visual Studio 2010打开水晶报表是出现二进制

水晶报表在64位的机器下未安装成功 解决方法 到http://www.cnblogs.com/siyunianhua/p/4806513.html下载  水晶报表VS2010版IDE安装标准版SAP Crystal Reports, version for Visual Studio 2010 - Standard 重新安装就可以了

Visual Studio 2010 RDLC 报表简单使用

原文:Visual Studio 2010 RDLC 报表简单使用 RDLC(Report Definition Language Client-side Processing)是Visual Studio 2010提供的报表工具,介绍一下它的简单使用方法. 1.新建一个Windows 窗体应用程序. 2.数据 — 添加新数据源: 选择数据源类型为"数据库": 这里我们选择Microsoft SQL Server: 添加服务器名,并选择需要的数据库: 选择数据源表: 2.添加并设计报表

使用Visual Studio下自带的SQL Server Express

软件环境:Windows7(x64) + Visual Studio 2010 + SQL Server Express 2008 1.配置数据库 装VS2010不小心把自带的SQL Server 2008 Express也装上了,后来要用SQL Server 2008,试了N多个办法就是装不上,微软的东西这点让人很是不爽.重装系统?No Way!自带的Express版难道不能用?这么非常小巧,要是能用以后就不装又大又难伺候的正式版SQL Server了,网上搜索一下,还真的可以~~ A.打开S

Visual Studio 2010配置Opencv2.4.9

转自: http://blog.csdn.net/huang9012/article/details/21811129 这篇文章作为OpenCV的启程篇,自然少不了先系统地介绍OpenCV开发环境的配置. 浅墨前后经历过OpenCV 2.4.6,OpenCV 2.4.7,OpenCV 2.4.8这三个版本的配置,有时候还要涉及到三个版本之间的转换,所以还是对OpenCV的配置有一定的理解的,希望自己的一点拙见能帮到大家. 还是先放出待会儿的测试用图: 1.下载和安装OpenCV SDK VS20

Visual Studio 2005 自带单元测试

一 单元测试简介 单元测试是代码正确性验证的最重要的工具,也是系统测试当中最重要的环节.也是唯一需要编写代码才能进行测试的一种测试方法.在标准的开发过程中,单元测试的代码与实际程序的代码具有同等的重要性.每一个单元测试,都是用来定向测试其所对应的一个单元的数据是否正确. 单元测试是由程序员自己来完成,最终受益的也是程序员自己.可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试.执行单元测试,就是为了证明这段代码的行为和我们期望的一致. 单元测试还具有一下几个好处:  能

获取设备列表(Microsoft Visual Studio 2010)

通常,编写基于WinPcap应用程序的第一件事情,就是获得已连接的网络适配器列表.libpcap和WinPcap都提供了 pcap_findalldevs_ex() 函数来实现这个功能: 这个函数返回一个 pcap_if 结构的链表, 每个这样的结构都包含了一个适配器的详细信息.值得注意的是,数据域 name 和 description 表示一个适配器名称和一个可以让人们理解的描述. 我们使用Microsoft Visual Studio 2010编译工具编译程序,中WinPcap文档中模块下找