前言

和VB须要引用其它报表软件不同,VS自带报表设计的功能,初次尝试。就感受到了它的强大之处。

报表制作

话不多说。直接报表的制作过程。

1、首先,我们要先制作一个报表的容器。放到我们显示报表的窗口上。

2、然后,加入一个报表。

3、报表加入完毕后,我们会看到报表的相关数据。

4、依次加入好数据源和数据集,測试连接成功。

5、成功后如图所看到的。

加入要使用的參数。

6、然后我们就能够在报表工具箱里加入自己所须要的东西。如,表。文本框等。这里的表能够直接引用数据集中内容。点击表里的那个小图标就可以。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

7、最后,引用数据源数据集。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

好了,对于一些基本配置到这里就做好了。

接下来是代码。

代码

private void btnInquire_Click(object sender, EventArgs e)
{
string BeginDate = dtpBegin.Text.Trim();
string EndDate = dtpEnd.Text.Trim();
Facade.Facade faca = new Facade.Facade();
DataTable table = faca.InqCheckInfo(BeginDate, EndDate);
ReportDataSource rptDataSource = new ReportDataSource();
ReportParameter[] Params =
{
new ReportParameter("ID",Entity.Model.user),
new ReportParameter("CheckDate",DateTime.Now.ToShortDateString())
};
rptDataSource.Name = "DataSetCheckReport";//指定数据集名
rptDataSource.Value = table;//数据源名称
reportViewer.LocalReport.ReportEmbeddedResource = "UI.CheckReport.rdlc";//报表文件名称
reportViewer.LocalReport.DataSources.Clear();//清空存在报表
reportViewer.LocalReport.DataSources.Add(rptDataSource);//加入数据源
reportViewer.LocalReport.SetParameters(Params);//传递參数
reportViewer.RefreshReport();//刷新报表控件
}

和D层的代码几乎相同,就是先传入參数,然后进行运行。运行步骤如上。

总结

制作报表的过程中,假设说遇到的难点。就不得不说參数传入时候出现的问题。这个问题大多出在命名上,右键參数。设置属性。仅仅要细心一点,让变量的名字不出差错,报表应该会正常显示出来的。

完毕了报表后,有一个非常大的感慨就是,假设你在制作过程中任意的点点,就会发现它的强大之处不不过能够显示数据,还有好多功能。对用户相当友好。

感觉自己不仅在技术上有太多的进步空间。在界面友好方面,须要学习的就有太多太多了。

所以说,会做软件不重要。重要的是做的软件有多少人喜欢用。

【C#】报表制作<机房重构>的更多相关文章

  1. 推荐6款常用的Java开源报表制作工具

    JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具一样来制作报表.JasperReports 支持PDF.HTML.XLS.CSV和XML文件输出格 ...

  2. 汽车4S店经验指标完成情况报表制作分享

    集团公司一般为了加强下属的经营管理,以及项经营指标完情况,需要制定一些报表.我们平时也经常遇到这种情况,而这些报表要包括什么内容呢?该怎么制作呢?用什么制作呢?今天小编就以4s店为例,分享给大家一个报 ...

  3. 《奥威Power-BI智能分析报表制作方法》精彩回顾

    年的最后一个月,一年又快过去.工作和学习都不能耽误,本周三奥威公开课又如约与大家见面咯!不知老师教的图文报表在课后你们都有练习吗?趁热打铁,我们现在再次来温习一下吧. 本期分享的内容:<奥威Po ...

  4. 11月30日《奥威Power-BI智能分析报表制作方法》腾讯课堂开课啦

    这么快一周就过去了,奥威公开课又要与大家见面咯,上节课老师教的三种报表集成方法你们都掌握了吗?大家都知道,学习的结果在于实际应用,想要熟练掌握新内容的要点就在于去应用它.正是基于这一要点,每一期的课程 ...

  5. 第二篇:Power BI数据可视化之基于Web数据的报表制作(经典级示例)

    前言 报表制作流程的第一步显然是从各个数据源导入数据,Power BI能从很多种数据源导入数据:如Excel,CSV,XML,以及各类数据库(SQL Server,Oracle,My SQL等),两大 ...

  6. iReport 4.1 报表制作,子报表,实例解析

    开发使用步骤(iReport 4.1.1) (个人总结,如有问题请留言,另外知道table控件用法的给我留言或者发邮件谢谢.Email:jiazx0107@163.com) 目录 1.      开发 ...

  7. rpt水晶报表制作过程

    原文:rpt水晶报表制作过程 最近公司安排一个以前的项目,里面需要用到水晶报表,由于原来做这个项目的同事离职,所在公司的同事报表做成了rdlc类型的,而这类报表在加载的时候很难动态的从数据库加载数据, ...

  8. 机房重构包图(从三层+实体到三层+实体+外观+工厂+接口+SQLHelper)

    刚刚开始接触三层的时候,我只做了两个登录小窗体的例子.画了简单的包图,可以说,为后面机房重构留下了大量的工作(因为三层理解没有深度,也没有理解出自己的东西).不过,欠下的总要还的.在做机房重构的时候, ...

  9. 机房重构——泛型和“DataTable”

    前言 我们都知道在机房重构的时候,大多数都在用七层进行重构,每一层都依赖实体.所以不管怎么调用,返回的应该是实体参数,这样才符合大多数的逻辑,这样我们试想一下,如果我们要求在U层返回多个实体值,怎么办 ...

随机推荐

  1. 常用的ES6方法

    常用的ES6方法 ES6之后,新增了定义变量的两个关键字,分别是let和const. let和const都能够声明块级作用域,用法和var是类似的,let的特点是不会变量提升,而是被锁在当前块中. 实 ...

  2. .conf、.bak是什么格式

    1..conf 是config的简写,也就是配置文件,多用于存取硬件驱动程序的安装配置信息.内容一般是一些硬件的版本号呀,支持什么样的系统等信息.本质上来说就是TXT文件,里面的格式没有统一标准,各个 ...

  3. maven 构建web项目

    Maven规定,必须创建以下几个Source Folder src/main/resources src/main/Java src/test/resources src/test/java 添加以上 ...

  4. HDOJ 1874 畅通project续

    畅通project续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  5. java.lang.ClassNotFoundException: org.jaxen.JaxenException

    java.lang.ClassNotFoundException: org.jaxen.JaxenException java.lang.ClassNotFoundException: org.jax ...

  6. hunnu11544:小明的烦恼——找字符串

    Problem description   小明是个非常优秀的同学.他除了特别公正外,他也非常细心,当然老师肯定也知道,这不,老师又有事情找他帮忙了.老师每周都会给他一个字符串A.然后问小明" ...

  7. LA 6437 Power Plant (prim最小生成树)

    还是裸的最小生成树 #include<bits/stdc++.h> using namespace std; int T,N,M,P,K,a,b,c; int dist[1020],m[1 ...

  8. jQuery Mobile(jqm)button的隐藏和显示,包含a标签,圆角和非圆角button

    在移动互联网时代,HTML5开发越来越收到欢迎. 于是各种HTML5的框架都出来了.因为对于jquery的熟悉,jquery mobile 为多数人选择学习的对象.我也是众多追求者之中的一个.近期一直 ...

  9. android studio 、 as 如何导入eclipse项目

    安卓项目有两种,一种是eclipse开发的,一种的android studio开发的.有些在github开源的安卓项目,下载下来之后不知道该如何处理了. 这个是Eclipse安卓项目的目录结构. 这个 ...

  10. POJ 2190 模拟

    按照题意模拟就好- 注意"X"只能出现在最后一位... // by SiriusRen #include <cstdio> using namespace std; c ...