ReportView显示本地报表

from:http://www.cnblogs.com/duanshuiliu/archive/2012/07/13/2589862.html

使用ReportView控件可以显示远端Report service的报表,也可以处理生成本地报表,用法也比较简单,下面列举一下简单的步骤。

首先使用Report Wizard添加一个rdlc报表文件到工程项目,使用这个wizard会自动创建报表使用的DataSet等,其实这些后面都可以用自己的DataSource来替换掉。设计好一个Table的报表,在报表中添加FromDate和ToDate两个参数,然后添加两个TextBox在报表上显示这两个参数的值。

然后添加一个ReportView控件到Form,在一个按钮事件中来初始化和刷新报表:

1 private void button1_Click(object sender, EventArgs e)

2         {
 3             reportViewer1.LocalReport.ReportEmbeddedResource = "ReportsApplication1.Report1.rdlc";
 4 
 5             ReportDataSource reportDataSource= new ReportDataSource();
 6             reportDataSource.Name = "MESDBDataSet_ProdFinish";
 7             reportDataSource.Value = getProdFinishTable();
 8             reportViewer1.LocalReport.DataSources.Clear();
 9             reportViewer1.LocalReport.DataSources.Add(reportDataSource);
10 
11             ReportParameter fromParam= new ReportParameter("FromDate",dateTimePicker1.Value.ToShortDateString());
12             ReportParameter toParam = new ReportParameter("ToDate", dateTimePicker1.Value.ToShortDateString());
13 
14             reportViewer1.LocalReport.SetParameters(new ReportParameter[]{fromParam,toParam});
15             reportViewer1.RefreshReport();
16         }
17 
18         private DataTable getProdFinishTable()
19         {
20 
21             SqlConnection connection= new SqlConnection(Properties.Settings.Default.MESDBConnectionString);
22             connection.Open();
23             string sql = "select * from prodfinish where proddate>[email protected] and proddate<dateadd(day,1,@todate)";
24             SqlDataAdapter adapter= new SqlDataAdapter(sql,connection);
25             adapter.SelectCommand.Parameters.AddWithValue("fromdate",dateTimePicker1.Value.Date);
26             adapter.SelectCommand.Parameters.AddWithValue("todate", dateTimePicker2.Value.Date);
27             DataTable dataTable = new DataTable();
28             adapter.Fill(dataTable);
29             connection.Close();
30             return dataTable;
31         }

时间: 2024-10-16 04:12:41

ReportView显示本地报表的相关文章

在InternetExplorer.Application中显示本地图片

忘记了,喜欢一个人的感觉 Demon's Blog  ?  程序设计  ?  在InternetExplorer.Application中显示本地图片 ? 对VBS效率的再思考--处理二进制数据 WordPress判断用户是否登录 ? 在InternetExplorer.Application中显示本地图片 标题: 在InternetExplorer.Application中显示本地图片作者: Demon链接: http://demon.tw/programming/internetexplor

UIWebView显示本地图片的方法

在UIWebView显示本地图片,由此可借助UIWebView实现图文混排(内容编码成html格式即可). // ViewController.m // // Created by zc on 8/1/14. // Copyright (c) 2014 cuibo. All rights reserved. // #import "ViewController.h" @interface ViewController () <UIWebViewDelegate> @prop

Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果

首先我们先看第一个界面吧,使用将手机中的图片扫描出来,然后根据图片的所在的文件夹将其分类出来,并显示所在文件夹里面的一张图片和文件夹中图片个数,我们根据界面元素(文件夹名, 文件夹图片个数,文件夹中的一张图片)使用一个实体对象ImageBean来封装这三个属性 package com.example.imagescan; /** * GridView的每个item的数据对象 * * @author len * */ public class ImageBean{ /** * 文件夹的第一张图片路

Atitit.&#160;html&#160;使用js显示本地图片的设计方案.doc

Atitit. html 使用js显示本地图片的设计方案.doc 1.  Local mode  是可以的..web模式走有的不能兰.1 2. IE8.0 显示本地图片 img.src=本地图片路径无效的解决方案1 2.1. div来完成 .filter1 2.2. URL.createObjectURL (html5 api  ma sida)2 2.3. Css 背景(吗四大)2 2.4. 这是Data URI scheme (base64).2 3. --code2 4. 参考2 1.  

ImageView 显示本地和网上的图片(转)

Android用ImageView显示本地和服务器的图片(转) ImageView是Android程序中经常用到的组件,它将一个图片显示到屏幕上.在UI xml定义一个ImageView如下: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.myimage); ImageView image1 = (ImageView) fi

远程桌面不显示本地磁盘

打开我的电脑,地址栏中输入 \\tsclient 远程桌面不显示本地磁盘,布布扣,bubuko.com

单选按钮实现alv格式显示和报表下载功能

这是程序激活后执行出现的单选按钮, 这是选择ALVLOOK执行的结果 这是选择DOWMLOAD之后,下载到文件的内容,对于列名以及格式问题正在学习中.大神勿喷,初学阶段,奉上自己的学习心得,希望大家共同进步. *定义工作区 DATA a_spfli LIKE TABLE OF spfli WITH HEADER LINE . DATA: name TYPE string. "注name的类型必须为string name = 'C:\Users\tengbei\Desktop\download.t

QWebView 显示本地HTML 文件

QWebView 显示本地HTML文件的时候,如果直接使用 webView->load(QUrl(QString("file:///c:\\a.html")); 可能会导致a.html中有些使用相对路径的图片.js文件不能正常加载. 使用如下代码即可 webView->load(QUrl::fromLocalFile("c:\\a.html")); 非转载部分: 经过多次测试,我的不能加载原因是没有图片插件的问题,把插件目录中的imageformats中

Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果

大家好!过完年回来到现在差不多一个月没写文章了,一是觉得不知道写哪些方面的文章,没有好的题材来写,二是因为自己的一些私事给耽误了,所以过完年的第一篇文章到现在才发表出来,2014年我还是会继续在CSDN上面更新我的博客,欢迎大家关注一下,今天这篇文章主要的是介绍下开源库StickyGridHeaders的使用,StickyGridHeaders是一个自定义GridView带sections和headers的Android库,sections就是GridView item之间的分隔,headers