【机房重构】——报表

在机房收费系统中有结账的功能,周结账、日结账用到了报表,刚接触VS报表自己也不是很清楚,做完这两个功能,也貌似有点体会,先记录下来:

自己的理解,报表的使用分三步:一、建立数据源集

二、建立报表并与数据源绑定

三、控件添加报表数据源

建立数据集,就是从数据库中(这里用sql sever)找到需要用的表和相应的字段,连接数据源;建立报表,设计要显示的样子,并且让它知道使用那些数据,也就是绑定相应的数据源;最后就是要显示出来,ReportView控件中显示数据。

一、建立数据源

从sql sever 中获取所需表和相应字段:

完成后得到所需数据集:

二、报表

绑定数据集:

三、显示

代码:

 Private Sub FrmCheckDay_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        'TODO:  这行代码将数据加载到表“DatacheckDay.Bill”中。您可以根据需要移动或删除它。
        Me.BillTableAdapter.Fill(Me.DatacheckDay.Bill)
        ''添加报表数据源
        Dim r As Microsoft.Reporting.WinForms.ReportDataSource
        r = New Microsoft.Reporting.WinForms.ReportDataSource
        r.Name = "DataCheckDay"
        ReportViewer1.LocalReport.DataSources.Add(r)
        '设置嵌入报表的资源的名称
        ReportViewer1.LocalReport.ReportEmbeddedResource = "UI.ReportCheckDay.rdlc"
        Me.ReportViewer1.RefreshReport()

    End Sub
时间: 2024-11-02 01:08:39

【机房重构】——报表的相关文章

机房重构——报表

    在VS中报表的实现还是比較easy的.第一次机房收费时,我们用了三方工具来制作报表,相对俩说是比較麻烦的,我们来看一下,VS中是怎样制作报表的.     第一步:加入数据集      watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="940" height="

C#机房重构——报表制作

前言 和VB需要引用其他报表软件不同,VS自带报表设计的功能,初次尝试,就感受到了它的强大之处. 报表制作 话不多说,直接报表的制作过程. 1.首先,我们要先制作一个报表的容器.放到我们显示报表的窗体上. 2.然后,添加一个报表. 3.报表添加完成后,我们会看到报表的相关数据. 4.依次添加好数据源和数据集,测试连接成功. 5.成功后如图所示.添加要使用的参数. 6.然后我们就可以在报表工具箱里添加自己所需要的东西,如,表,文本框等.这里的表可以直接引用数据集中内容.点击表里的那个小图标即可.

VS2010 报表教程--玩转机房重构

        机房重构的时候再遇报表,和第一次做的时候不同点是用的VS 中自带的报表,而且用VS中自带的报表控件不仅简单操作,而且方便.只需要三个步骤就可以将它搞定. 1.添加数据集 2.添加表 3.添加报表的控件 Why?         添加数据集的目的是为了和SqlServer连接,要想使用数据库中的表,就要将和数据库进行连接,使用SQL语句选择相应的表.         添加表的目的是为了添加数据集和数据源         添加报表控件的目的是为了将数据显示到该控件上 How? 一.添

机房重构---我们“重构”出了什么?

机房重构立即就要结束了,在这"第三个"系统结束的时候,有必要思考一下我们重构的目的了. 或许有人说,还有什么目的呀,不就是编程语言换成了.Net,做出来,调完bug,能执行就得了呗.这么浮夸的日子里,还叫什么劲啊? 对于有这样的想法的人,我必须道一声:您(白)辛苦了 ! 不管做什么事,没有一点总结性思考是无法进步的. 我以下的一些重构论述或者说反思性总结也存在很多不足,希望大家多多指正,在此先致谢! 本文将从五个方面论述一下这次的重构系统,各自是系统架构.UML图指导.设计模式应用.数

机房重构小结(三层)

用了两个月纯三层的<机房重构>算是完成了,期间SQL软件各种不配合导致的各种修复从而获得了一大把"美好"经验,最后在卸装几次后还是无可避免的重装了系统,这两个月中用在SQL上的时间一个星期有过之而无不及.回头看看GrindStone中单对机房重构的记录才50来个小时,瞬间有种被SQL伤到的感觉,别人都在做系统我在--被玩电脑.所以现在抱着一种壮士将死的大义凛然先让机房收费早点升天吧. 对于机房收费系统的重构,主要分四为个方面:业务逻辑.数据库.分层.控件. 业务逻辑 这里的

[机房重构]UML图(包图、类图、用例图、时序图)

机房重构画图是一个非常重要的一个阶段,机房重构之前也画过UML的图,但是这一次与上一次不同,这一次有分层的思想在里面. 包图 之前三层的时候各层之间的传递很清晰,包图也很容易就画出来了,先来看之前三层的包图.通过实体将输入的信息从U层传入B层,同时通过实体将信息从D层传入B层,B层进行判断,通过实体将结果返回给U层. 之前的三层不能很好的实现低耦和的思想,并且我们学习了设计模式,要继续进行分层,进行七层的编写.之前不太理解,看大家的博客,知道在U层和B层之间加入了外观模式,降低U层和B层之间的耦

机房重构-完结篇

机房重构已经结束了,自从软考开始,光顾着准备软考和三级网络等级考试就没来得急总结.软考一开始,突然觉得时间好少,时间过得好快.这节奏,有点飕飕的. ---------------------技术总结: 熟悉了对Visual Studio这一开发环境的使用,深入了解了VB.net语言基础有了一定的认识并且学会使用.这一次使用三层架构,利用分分层的思想,深入理解了各层的职责.代码规范,这一次再敲代码的时候先学了一下代码规范,也把头文件注释设计好,让自己的代码漂亮一点. 最终的要思想还是面向对象,根据

【机房重构】—上机&amp;订餐

前几天通过UML图中的时序图,让我对于机房重构中的每一条线理解的更加清晰,以前觉得上机特别的乱,在一次偶遇中,得知了原来它可以转化成我们平时订餐,下面就听我说一说上机&订餐的故事吧! 又是发生在一个风和日丽的早上(廊坊师范学院时间:11:30),其实对于大多数人来说应该是中午了吧,睁开朦胧的睡眼,拿起手机看了看Time,到了吃饭的时间了,由于昨天晚上一直整理自己的机房收费系统上机部分,到很晚才睡,朦胧记得我最后"搞"成功了!为了庆祝我昨天的战果于是果断在美图团网上订了一份排骨盖

机房重构 之 SqlHelper

机房收费开始一段时间了,刚开始也是敲了一段时间,发现D层访问数据库出现了大量的重复代码,每个D层类都要 单独访问数据库.发现问题,咱们就解决问题,查阅前人的博客,发现了一个SqlHelper类,运用一下,果然好用,省 去了大量时间去写重复的代码. 小面对SQL中的一些类方法进行简单的介绍. 1.SQLHelper.ExecuteNonQuery    作用:用于执行语句 2. SQLHelper.ExecuteScalar       作用:用于获取单字段值语句 3. SQLHelper.Exe

机房重构(3)——存储过程

在敲机房收费过程中我们都会遇到这样的问题:很多功能实现都需要涉及到多张表的操作,比如充值.退卡.结账等功能的实现.这就需要我们多次对数据库进行操作,不仅代码量大大增加,而且执行效率也会大打折扣.为了提高效率,于是,存储过程就华丽登场了. 1.简介 存储过程是一组为了完成特定功能的语句集,经过编译后存储在数据库中,用户通过制定存储过程的名称并给出参数来执行它.存储过程在运算时生成执行方式并存储在数据库当中,当其再次运行时速度比单个的SQL语句要快.    2.优缺点 1)优点 a.复用性强.存储过