机房收费系统(VB.NET)——超具体的报表制作过程
之前做机房收费系统用的报表是Grid++Report,这次VB.NET重构中用到了VisualStudio自带的报表控件。
刚開始当然对这块功能非常不熟悉,只是探究了一段时间后还是把它做出来了。
以下把在VisualStudio(我用的是VisualStudio2013,假设与您使用的版本号不同,过程中如有不符还请考虑实际情况)中制作报表的过程尽可能具体地记录下来,供刚開始学习的人学习參考。
做事要有全局观,先看一下成品,做好的报表例如以下图:
事实上可以达到这种效果须要做双方面的工作:加入报表控件ReportViewer和加入编辑RDLC文件。
个人感觉RDLC文件的作用是绑定数据库中须要的数据,ReportViewer则是引用RDLC文件来显示RDLC文件从数据库中绑定的数据。
1、加入报表控件ReportViewer:
加入报表控件非常easy:工具箱—报表—ReportViewer控件。
2、加入和编辑编辑RDLC文件:
系统找不到指定的文件】这个错误,那么能够下载安装SharedManagementObject.msi
。
其它文本如“開始时间:”、“结束时间:”等也是一样;
'在本代码层首先要加入下面引用
Imports System
Imports Microsoft.Reporting.WinForms
Private Sub btnRefresh_Click(sender As Object, e As EventArgs) Handles btnRefresh.Click'依据时间段查询结账记录Dim startTime As String = Format(dtpBegin.Value, "yyyy-MM-dd")Dim endTime As String = Format(dtpEnd.Value, "yyyy-MM-dd")Dim dt As New DataTable'对象【checkReportFacade】的【QueryCheckOut】方法功能是依据两个日期,查询此时间段的结账记录dt = checkReportFacade.QueryCheckOut(startTime, endTime)'声明一个报表数据源对象Dim rptDateSource = New ReportDataSource'设置报表数据集名称rptDateSource.Name = "DataSetCheckoutReport"'设置报表数据源实例rptDateSource.Value = dt'设置嵌入报表的资源名称reportViewer.LocalReport.ReportEmbeddedResource = "UI.CheckReport.rdlc"'清空报表数据源reportViewer.LocalReport.DataSources.Clear()'加入报表数据源reportViewer.LocalReport.DataSources.Add(rptDateSource)'设置报表中的參数集合(注意:这里的參数和报表中的參数大写和小写和数据类型都要一致)Dim strUserID As String = Entity.UtilUserEntity.UtilUser.UserIDDim params As ReportParameter()params = {New ReportParameter("startTime", startTime),New ReportParameter("endTime", endTime),New ReportParameter("userId", strUserID)}'传递报表中的參数集合reportViewer.LocalReport.SetParameters(params)'刷新报表Me.reportViewer.RefreshReport()End Sub
温馨提示:代码中的数据集名称DataSetCheckoutReport一定要与刚開始创建RDLC文件时设定的数据集名称DataSetCheckoutReport一样,否则将会出现“尚未为数据源***提供数据源实例”的错误。
转载于:https://www.cnblogs.com/blfbuaa/p/6738592.html
机房收费系统(VB.NET)——超具体的报表制作过程相关推荐
- 机房收费系统(VB.NET)——超详细的报表制作过程
之前做机房收费系统用的报表是Grid++Report,这次VB.NET重构中用到了VisualStudio自带的报表控件.刚开始当然对这块功能很不熟悉,不过探究了一段时间后还是把它做出来了. 下面把在 ...
- 机房收费系统之抽象工厂篇
机房收费系统vb.net个人版已完成,在此过程中分层的好处在系统的完成过程中得到了很好的体会.第一遍用的是纯三层做的,这几天又在此基础上又重构了登录的demo,加上抽象工厂和配置文件的使用.下面以登录 ...
- 机房收费系统——需求分析
前言 当我们在进行软件开发项目的时候,首先进行的步骤就是分析人员通过和用户的沟通交流,了解要开发的软件所要具有的功能,满足用户的需求. 正文 在开始敲机房收费系统之前,我们先要将ODBC数据源配置好, ...
- 机房收费系统———报表
这篇文章主要介绍一下机房收费系统中,报表的使用和制作. 提到报表,相信对于我们这些程序菜鸟来说,挺陌生的.原来基本上没有接触过,对它的了解和认识还停留在一个非常肤浅的阶段.甚至,脑子里根本就没有关于它 ...
- 机房收费系统【VB版】——前期准备
前言: 没有源码和参考的机房收费系统,很犯怵的开始,完全不懂如何下手,经过后来小伙伴的交流和巨人的博客. 准备: 1.安装机房收费系统程序 1.1添加ODBC数据源--添加文件DSN--附加数据库-- ...
- VB.net版机房收费系统——结账功能实现(调错与优化)
调错部分 上一篇博客<VB.net版机房收费系统--结账功能实现(代码部分>说的是结账功能的实现,亮出了代码.是在为这篇博客做铺垫.尽管结账功能代码是借鉴的巨人的博客.可是自己比着葫芦画瓢 ...
- 机房收费系统-- MDI子窗体显示技巧(续vb.net版)
在vb6.0版的机房收费系统中说道过这个问题,回顾请点击:http://blog.csdn.net/chenjinge7/article/details/8231546这次在vb.net版本中想再次利 ...
- 重构机房VB.NET机房收费系统个人重构版你都学会了什么(之一)
每日一贴,今天的内容关键字为重构机房 在VB.NET机房收费系统个人重构版时你都学会了什么?在开始第二遍的机房收费系统个人重构时,我发明不知不觉竟接触了很多很多之前不晓得的货色,也学到了很多新知识.下 ...
- VB.net版机房收费系统——结账功能实现(代码部分)
实现结账功能的时候,被选项卡控件整的有点郁闷,瞬间脑袋就凌乱了,听上去自己好像很可笑的样子--于是,便去爬巨人的肩膀了~ 看了欢哥的博客,发现她的结账博客是按照"索引"思想写的,在 ...
最新文章
- hibernate 一对多_java面试题之Hibernate
- Vue 踩坑日志 - 有关路由传参的坑
- Hibernate Reference Documentation
- Linux删除特殊字符文件
- java 反射 速度_Java 反射获取类方法速率和实现方式
- (30)FPGA面试技能提升篇(基尔霍夫定律)
- Mac下ndk交叉编译arm平台程序
- 小学生计算机基础知识课件,计算机基础知识课件(图表部份).ppt
- 可视化编辑json数据——json editor
- swift5函数和Collection
- 在线社交网络的影响力最大化算法
- 英语知识(与字面意思 相反的) Corner office
- i排版html居中,i排版-i排版官网:微信公众号文章编辑软件-禾坡网
- Rasa系列教程(二) -- Rasa NLU基础
- 验证sqlserver 2000 sp4补丁是否安装成功(安装补丁后可以远程访问)
- 电信计费综合管理系统
- java取模数_java如何用负数做模数计算?
- 到底如何保证线程安全,总结得太好了。。
- 出现无法访问的故障,ping出现请求超时time out,系目的主机网关造成问题排查过程
- BitXHub跨链交易的流程
热门文章
- ORB_SLAM2帧Frame
- abb机器人指令手册_ABB机器人可以告别示教器啦
- linux终端中运行网银盾,Linux下使用Virtualbox安装 Windows 7 操作网银攻略
- e.V4p.C0/index.php,php-fpm进程在Kubernetes中接收SIGKILL信号
- 机械键盘连击怎么处理_怎么选择机械键盘?各种平价机械键盘推荐
- flowlayout java_【简答题】通过使用flowlayout设计出来 java程序如下图所示
- python-docx表格设置实线_python docx加入表格 在表格中加图,设置框线
- python语音翻译软件下载_python软件翻译
- php父类的静态变量,抽象父类中的PHP静态变量:问题是在示例代码中!
- 和12岁小同志搞创客开发:手撕代码,做一款节拍电子鼓