机房收费系统——报表(2)

二、代码部分

跟之前写的excel相比,我觉得报表还是有点相同的。大体思路是这样的:

  1. 先定义。

    1. (报表:Dim Withevents 对象变量 As 类名

    这种用法是加载该类的事件,Withevents之后就能在代码编辑窗看到该类的事件了(如果有的话)。

    因为类不像控件,双击控件就可以进入事件编辑。

    使用WithEvents 变量时,应该注意下面这些限制条件:

    1. WithEvents变量不能是派生对象变量。也就是说,不能把它声明为As  Object—当声明该变量时必须指定类名。
    1. 不能把 WithEvents 变量声明为As  New。必须明确地创建事件源对象,并将它赋给WithEvents变量。)
  1. 实例化报表,打开报表位置。
  1. 链接数据源。(由于报表里面已经连接了数据源,所以这句话我注释后程序依然可以正常的运行。在excel是写地址)
  1. 查询表并把表里面的内容显示出来

下面看一下代码:

<span style="white-space:pre">		<span style="color:#006600;">	</span></span><span style="color:#006600;">'定义</span>
<pre name="code" class="plain" style="font-size: 19px;">    Dim WithEvents report As grproLibCtl.GridppReport <span style="font-family: 华文楷体; font-size: 14pt;">                  </span><span style="font-family: 华文楷体; font-size: 14pt;">				</span>

<span style="color:#006600;"> <span style="white-space:pre">			</span>'加载一个新报表</span>
    Set report = New grproLibCtl.GridppReport
                        <span style="color:#006600;">'载入报表模版文件</span>
    report.LoadFromFile (App.Path & "\日报表.grf")
                        '设置数据连接串
   <span style="color:#006600;"> 'report.DetailGrid.Recordset.ConnectionString = ConnectString
                        '链接数据源,由于在报表里面已经连接了。</span>
    txtsql = "select * from checkday_Info where date ='" & Date & "'"
    report.DetailGrid.Recordset.QuerySQL = txtsql '执行
                        <span style="color:#006600;">'显示报表中的内容</span>
    grddayBill.report = report
    grddayBill.Start

                        <span style="color:#006600;">'报表模板上的4个日期或时间赋值</span>
    report.ParameterByName("Date1").Value = Format(Date, "yyyy-MM-dd")
    report.ParameterByName("Datetime").Value = Now
    report.ParameterByName("username").Value = UserName

三、总结

所以很多新的东西只要理清好原理
和思路,也没什么太难的。

还是特别感谢杨琛师哥的这两篇博客,巨详细。

机房收费系统之结账与报表(三)VB与报表代码《一学就会傻瓜版》

机房收费系统之结账与报表(二)周报表制作《一学就会傻瓜版》

时间: 2024-10-11 02:34:32

机房收费系统——报表(2)的相关文章

机房收费系统——报表(1)

报表对我来说确实是个新东西.花了好长时间才对报表有了 基本的了解.首先,VB中有一个报表的控件Grid++Report Engine5.0TypeLibrary,其次,报表的制作是通过"Grid++Report报表设计器"这个软件制作,最后,这是报表,vb与sql之间的交互. 一.报表制作步骤 下载: 我估摸是我下载太旧了,当我下载4.5版本的时候还要自己注册,结果后来vb中老显示未安装报表的错误信息.当我安装5.0以上的版本基本就没有这样的问题. (下载地址:http://www.r

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

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

vb.net机房收费系统报表设计

在vs2012中,基于vb.net环境开发了一个机房收费系统,在这个系统中用到了报表.什么是报表? 过去没有计算机的时候,我们算账,记录信息等都在纸上进行,就是列账单清单,通过账单,所需要的信息一目了 然. 在计算机的年代,取缔了手写+纸质账单,用软件来制作清单.这是我用Report.rdlc控件做的一个简单的报表. 设计 制作报表 (1)在UI层添加报表 (2)选择报表控件,并命名控件为weelyReport (3)右击,添加数据集 (4)新建数据源 (6)添加连接 (7)在经过几步操作就到了

机房收费系统之vb报表的模板的制作(一)

       机房收费系统有报表的功能,报表对于我们来说有点陌生,这不是会计的事吗?怎么机房收费系统也参合进来了,其实我们学会了报表的步骤,理解了代码后,报表变得不是很难,世上无难事,只怕肯登攀吗!     下面是报表步骤      1 安装Grid++Report 报表设计器(在网上下载安装)      2 下载控件 安装  然后在vb的工程-部件中引用 如图      3 创建模板(到时候导入到vb中)      4 在vb中用代码将报表链接      下面是我只制作报表模板的步骤     

机房收费系统合作版——VS2013自带报表

机房收费系统已经敲过两次了,每次敲的感觉都不一样,收获也不一样. 第一次敲机房,主要是克服对代码的恐惧,只要将功能实现就行:而第二次,主要就是加入前期对整个系统的分析.设计,然后在实践中理解三层架构以及对设计模式的应用:现在是第三次敲,主要是锻炼我们团队合作的能力,大家的讨论研究,合作交流等.由此可见,我们走的每一步都很重要,都是必不可少的. 今天我们来说一说我们的vb.net中自带的报表. 一.报表的制作 1,我们右击U层所在文件夹添加"新建项". 2,在弹出的的添加新建项窗口中找到

VS制作报表(机房收费系统个人版日结账单)

做到机房收费系统日结账单和周结账单的时候需要用到报表,记得做VB版的机房收费系统时用的报表设计器制作报表,现在VS自带报表设计功能,只需要我们绑定数据源便可实现对账单的显示.通过看师哥师姐和同学们的博客,自己终于实现了,下面是详细教程: 1.添加数据集 2.按照提示添加数据项 3.出现配置向导后新建连接 4.选择服务器并输入身份验证,选择数据库名称 5.测试连接成功后确定接续配置向导,下一步 6.选择使用SQL语句,下一步 7.输入SQL语句,生成查询 8.点完成,数据集就添加成功了 9.接下来

VB.net版机房收费系统——VS报表制作及功能实现中的问题及解决办法(好学的代价=Bug)

作品展之前终于将机房的收尾工作做好了--报表 至于VS的报表怎么整,其实好多同学已经将博客写得像说明书一样了,在此,请允许我站在巨人的肩膀上,直接粘贴相应的博客链接地址:机房重构--报表  (作者:张欢) 本篇博客主要说明一下我在实现报表功能的时候出现的问题以及解决办法: 周结账单开始没打算整,因为同学们说,数据源的方式违背了七层,所以,日结账单就用的七层.因为之前的功能都没用绑定数据源的方式,故决定在重构工作结束之际,尝试使用一下, 事实证明,好学的代价=Bug,绑定数据源的时候,先报了一个这

机房收费系统(VB.NET)——超详细的报表制作过程

之前做机房收费系统用的报表是Grid++Report,这次VB.NET重构中用到了VisualStudio自带的报表控件.刚开始当然对这块功能很不熟悉,不过探究了一段时间后还是把它做出来了. 下面把在VisualStudio(我用的是VisualStudio2013,如果与您使用的版本不同,过程中如有不符还请考虑实际情况)中制作报表的过程尽可能详细地记录下来,供初学者学习参考. 做事要有全局观,先看一下成品,做好的报表如下图: 其实能够达到这样的效果需要做两方面的工作:添加报表控件ReportV

机房收费系统——测试计划

测试计划(GB8567--88) 1引言 在项目基本编码工作完成的就要进行测试,对于排除出错误和修复漏洞有重要作用. 1.1编写目的 测试的主要目的就是尽可能多的找到系统中的漏洞,并且设计出测试用例,对系统测试.目的及在于对测试的方法.测试流程,有一定大体上的掌控.本文档的预期读者是测试人员. 系统测试在整个项目开发过程中,比例占到了40%~50%.基本上在项目进行编码的过程中就开始了测试,所以测试的好坏也影响了系统的功能实现情况. 1.2背景 说明: a.  测试计划所从属的软件系统的名称:机