机房收费系统之VB报表

   
简单地说:报表就是用图表、表格等格式来动态显示数据,用一个公式来表示的话,就是“报表 = 多样的格式 + 动态的数据”,报表可以说是企业管理的基本措施和途径,是企业的基本业务要求,可以说是企业运作所必须的。

    要想在VB中使用报表,首先必须得安装一款报表的软件,在我做收费系统的时候,我用的是Grid++Report报表软件,然后打开VB——引用,找到图中的两个控件,添加之后,会显示两个新的部件,

 

    打开Grid++Report报表设计器,插入——报表头、明细网格、报表尾,要想成功的用VB报表成功,接下来,分成两大主要部分:

    1、数据库与报表的连接

 

    在明细网格上有三个图标,

   

   先点第一个,“数据库连接串与查询SQL”

创建数据库连接串——数据连接属性,选择“Microsoft OLE DB Provider for SQL Server”——下一步

 

做完以上步骤之后,点第2、3个图标,按顺序,“根据数据设置自动生成字段”——“根据字段自动生成列”

到这,数据库和报表的连接完成。

 

    2、VB与报表的连接

    通过代码将报表加载到VB中去,首先添加显示报表的控件,GRDisplayViewer1,接下来,就是写代码了!

Dim Report As New grproLibCtl.GridppReport    '实例化报表

Private Sub Form_Load()
    Dim strSQL As String

    '当日没有汇总记录是不显示报表
    strSQL = "select * from checkday_info where date = '" & Format(Date, "yyyy-mm-dd") & "'"

    Set Report = New grproLibCtl.GridppReport       '创建报表对象

    Report.LoadFromFile (App.Path & "\ChargeCheckDay.grf")  '加载模板

    '建立数据连接
    Report.DetailGrid.Recordset.ConnectionString = "Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=charge_sys;Data Source=;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=;Workstation ID=;Use Encryption for Data=False;Tag with column collation when possible=False"

    Report.DetailGrid.Recordset.QuerySQL = "select top 1 * from checkday_info order by date desc"    '通过SELECT查询创建记录集

    '查看表
    GRDViewer.Report = Report
    GRDViewer.Start
End Sub

 

报表的打印和打印预览:

Private Sub cmdPrint_Click()
    Report.[Print] (True)     '打印
End Sub
Private Sub cmdPrePrint_Click()
    '因为报表对象的print方法名与VB内部定义有冲突,所以要用中括号括起来

    Report.PrintPreview (True)    '打印预览

End Sub

报表的刷新:

Private Sub cmdRefresh_Click()

    Report.DetailGrid.Recordset.QuerySQL = "select top 1 * from checkday_info order by date desc"
    GRDViewer.Refresh        '刷新日结账单
End Sub

 

 

 

 

 

    

   

    

 

 

时间: 2024-08-03 04:29:03

机房收费系统之VB报表的相关文章

机房收费系统(VB.NET)个人版总结

    重构版个人机房收费系统大概从暑假开学开始进行,花了不到一个半月的时间才完成,下面对我在重构过程中的一写理解.          1.系统设计一个很重要的目的就是重用,而要做到重用,低耦合是最有效的手段回顾一下我们C/S的整个学习过程,我们可以发现,从开始的VB版的机房收费系统,然后到现在VB.NET版,加设计模式.对系统进行分层,这个过程就是在对系统进行解耦.要解耦,首先就要进行抽象.把多次.重复用到的代码进行封装,其余的部分运用继承或者多态的思想,来进行使用.    在机房收费系统中我

机房收费系统之报表

 报表,是什么呢?她跟我们平时所熟悉的课程表,成绩表,中国历史大事年表,有没有相同的地方呢?那么现在就让我们揭开她神秘的面纱吧,报表是企业管理的基本措施和途径,是企业的基本业务要求,也是实施BI战略的基础,报表可以帮助企业访问,格式化数据,并把数据信息以可靠和安全的方式呈现给使用者,深入洞察企业运营状况,是企业发展的强大驱动力.       简单的说:报表就是用表格.图表等格式来动态显示数据.可以用公式表示为:"报表 = 多样的格式 + 动态的数据". 在没有计算机以前,人们利用纸和笔

VB.NET版机房收费系统---报表

       报表,即报告情况的表格,简单的说:报表就是用表格.图表等格式来动态显示数据,可以用公式表示为:"报表 = 多样的格式 + 动态的数据". 在没有计算机以前,人们利用纸和笔来记录数据.       比如:民间常常说的豆腐帐,就是卖豆腐的每天将自己的卖出的豆腐记在一个本子上,然后每月都要汇总算算,这种情况下,报表数据和报表格式是紧密结合在一起的,都在同一个本子上.数据也只能有一种几乎只有记帐的人才能理解的表现形式,且这种形式难于修改.      VB版机房收费系统的报表采用的

机房收费系统之结账与报表

机房收费系统在几天前终于告一个段落了,这篇是关于最后阶段结账与报表的总结. 结账,首先清楚该窗体的作用是:管理员对每个操作员工作情况的查看.其中包括售卡数量,充值金额以及退还金额. 知道全局后,操作上就会简单不少了.我们需要做的就是将遍历学生信息表.充值信息表和退卡信息表后的该操作员和结账状态为"未结账"的所有金额总计.然后在单击结账后,将汇总后的信息写入结账表,将前面三个表中的结账状态标记为"已结账". 结账流程: Part One:将所有操作员ID和Name提取

VB.NET机房收费系统总结

     又一次机房收费系统,有一次总结,第一次是vb6,这次则采用VB.NET+设计模式+三层.     vb6的机房收费系统是面向过程开发,代码量大,不易维护,而这次的VB.NET则是面向对象的开发,代码量虽然没有减少反而增多,但是系统的结构变得灵活的多,可维护性增强了不少,采用了分层和设计模式,对象化了各个模块,复用率也大大提高了.     具体来说一下吧.在网上查了资料,简单了解了三层后,开始了我的三层之旅.先用EA画了3层的登录例子.下面是我的系统架构(包图):     当时一开始只有

机房收费系统的实现:VB中如何将MSHFlexGrid控件中的数据导出到Excel

机房收费系统中,好多查询的窗体都包含同一个功能:将数据库中查询到的数据显示在MSHFlexGrid控件中,然后再把MSHFlexGrid控件中的数据导出到Excel表格中. 虽然之前做过学生信息管理系统,不过并没有涉及到这个功能,因此记录于此,于己,回顾反思,于大家,分享学习. 方法一:在根目录中事先建立空的Excel表格 1.在与VB工程同一根目录中建立将要导入数据的Excel表格: 2.在VB事件中写代码: Private Sub cmdExport_Click() Dim i As Int

机房收费系统:(二)VB中强制大小写转换和记录集操作

一.VB中大小写的转换      VB中自带字母大小写转换函数LCase和UCase.      格式:UCase(任何有效的string或char表达式),UCase(string),U就是upper的意思,就是变大:相反的就是,LCase(任何有效的string或char表达式)函数,就是转换成小写字符,用法同理,不再累述.      说明:   (1)参数必选项,可为任意有效的字符或者表达式.                    (2)如果 string 参数中包含 Null,则返回 N

VB.NET版机房收费系统---导出Excel表格

       datagridview,翻译成中文的意思是数据表格显示,使用DataGridView控件,可以显示和编辑来自不同类型的数据源的表格,将数据绑定到DataGridView控件非常简单和直观,大多数情况下,只需要设置DataSource属性即可,在绑定到包含多个列表或表的数据库源时,只需将DataMember属性设置为绑定的列表或表的字符串即可.机房收费系统多次用到数据表格的显示,并且导出为Excel表格,第一次机房收费系统是用VB版本的,她导出Excel的方法如下:        

VB.NET版机房收费系统---异常处理

        异常处理,英文名为Exceptional Handling, 那时年少,还记得那年一起学习过的VB6.0的时候,常常使用ONError的错误语句.与传统VB6.0中的OnError语句相比.NET平台的异常处理机制更加灵活,而且使用更加方便.是代替日渐衰落的Error Code方法的新法,提供Error Code 所未能具体的优势.异常处理巧妙又不失完美的分离了接收和处理错误代码.这个功能理清了编程者的思绪,也帮助代码增强了可读性,方便了维护者的阅读和理解.         异常