前言

和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. 题解 P1774 【最接近神的人_NOI导刊2010提高(02)】

    这道题很明显是求逆序对. 所谓逆序对,就是逆序的数对. 譬如在下面这个数列中: 1 2 3 4 6 5 6 5就是一个逆序对. 求逆序对的方法比较多,常见的有归并排序和树状数组(线段树当然也行). 本 ...

  2. 简单谈谈MySQL优化利器-慢查询

    慢查询 首先,无论进行何种优化,开启慢查询都算是前置条件.慢查询机制,将记录过慢的查询语句(事件),从而为DB维护人员提供优化目标. 检查慢查询是否开启 通过show variables like ' ...

  3. HDU 4329 Contest 3

    果然换个编译器就过了.总的来说,不难,不过就是处理一些空格.学习了一个新的类 istringstream可以按空格划分.然后,那条式子要理解. 式子的意义是: 找到一个串,该串在query中是第几个找 ...

  4. word2vec词向量训练及中文文本类似度计算

    本文是讲述怎样使用word2vec的基础教程.文章比較基础,希望对你有所帮助! 官网C语言下载地址:http://word2vec.googlecode.com/svn/trunk/ 官网Python ...

  5. (OpenGL ES 2.0 Shading Language) attribute 、uniform 和 varying

    一:attribute .uniform 和 varying 都是glsl的变量的内存指示器(storage qualifiers),指明变量的内存特性 二:attribute attribute 是 ...

  6. m_Orchestrate learning system---十、解决bug最根本的操作是什么

    m_Orchestrate learning system---十.解决bug最根本的操作是什么 一.总结 一句话总结:多学多练,遇到bug超级轻松 1.如何查看js代码的异常? 开发者选项里面可以查 ...

  7. void空类型指针

    ; double db = 120.3; void *p; p = &num; cout << *(int *)p << endl;//转换成int类型的指针,再取值 ...

  8. BZOJ 2588 主席树

    思路: 主席树 做完BZOJ 3123 觉得这是道水啊-- 然后狂RE 狂MLE 要来数据 忘把deep[1]设成1了----------. 啊wocccccccccccccccc //By Siri ...

  9. jquery.gritter 提示

    首先引入css和js文件 <link rel="stylesheet" href="<%=basePath%>assets/css/jquery.gri ...

  10. ARM的六大类指令集---LDR、LDRB、LDRH、LDM、STR、STRB、STRH、STM

    http://blog.csdn.net/u013477200/article/details/50723555