在机房收费系统的项目里,管理员级别有两个功能是日结账单和周结账单,在这里首次接触到了报表。那么,什么是报表呢?怎么做报表呢?怎么使用报表呢?接下来一一介绍。
What?
    报表就是员工向上级报告情况的表格。简单的说:报表就是用表格、图表等格式来动态显示数据,可以用公式表示为:"报表 = 多样的格式 + 动态的数据"。
    在这个程序中,大概使用了三类显示数据的方式。其一,Label、Text、MSFlexGrid1控件,这是VB提供的最基本的显示数据的方式,使用方便,但是显示数据量少,没有具体的数据显示格式,编辑复杂,功能比较少。其二,Excel表,在查询信息后,将数据导出来是很方便的,清晰明了,并可对查询导出的数据进行进一步的操作,进行数据分析、处理等,功能强大;但数据编辑不方便。其三,Report++grid 报表,这种方式数据呈现形式清晰明了,可根据自己需要制定符合自己需求的报表,个性化很强,但操作复杂。
How to do
    首先我们需要下载一个报表设计器,下载安装制作工具grid++report 。下载地址:

http://www.onlinedown.net/soft/44547.html

步骤:
一:首先需要插入:报表头、报表尾、明细网格、报表页眉、报表页脚。(菜单栏或右击即可)

二:链接数据库:1、点击sql按钮

2、连接数据库

3、数据链接属性,根据自己情况填写即可。

4、设置数据库连接串与查询SQL:数据库连接串可以自己输入,也可以在查询SQL的时候自动获取,获取时可能会缺失部分信息,还需自己填补完整。

5、测试,成功时会提醒成功,否则可能是数据库连接串有错误,缺少部分信息,还需自己仔细查看。

三:设计报表
    在设计报表时,可参考机房系统项目里给出的两个报表(当我们下载好报表设计器后,会发现源程序中给出的报表图标发生了改变)。在设计报表时,主要用到了插入下面的静态框、综合文本框和系统变量框。综合文本框需要设定参数,用于和VB进行交互。在使用时,先在参数下面添加自己设定的参数,然后进行下面的操作:

经过不断的观察、尝试、调整、摸索后,报表就可以顺利的做好啦。
How to use
    上一篇博文说明了VB与Excel的交互,接下来说说报表和VB的交互。在我们做报表的过程中,设定的参数,实际上就是将报表和VB连接起来的桥梁。实现过程如下(eg 周结账单):

  rem 加载窗体时Dim Report As grproLibCtl.GridppReporttxtsql = "select * from CheckDay_Info  "Set mrc = ExecuteSQL(txtsql, MsgText)Set Report = New grproLibCtl.GridppReport  ' 实例化报表Report.LoadFromFile (App.Path & "\weekCheck.grf")    '加载模版Report.DetailGrid.Recordset.ConnectionString = ConnectString() '连接数据源Report.DetailGrid.Recordset.QuerySQL = txtsql  '通过查询创建记录集Report.ParameterByName("XX").Value = Trim(frmLogin.txtUserName.Text)   '向gridreport内传参数GRDisplayViewer1.Report = Report  '查看报表GRDisplayViewer1.Start    '显示报表Report.ParameterByName("BeginDate").Value = Format(CDate(BeginDate.Value), "yyyy-mm-dd")Report.ParameterByName("EndDate").Value = Format(CDate(EndDate.Value), "yyyy-mm-dd")txtCash.Text = Trim(mrc.Fields(0))

机房系统(七)——【报表】相关推荐

  1. 机房系统(八)——【日期控件DTPicker、比较日期大小】

    "宁可让程序(员)多干活,也不能让用户多做".本着为用户着想.给用户以方便的原则,系统中用选代替填,给用户减少很多不必要的麻烦.     在机房系统里遇到了填写日期的问题.VB中已 ...

  2. 机房系统(三)——【充值 退卡 】

    前言 充值在我们的日常生活中随处可见.新办理的手机卡号,为保证在无WiFi的情况下,我们可以使用,不与外界失联,手机卡号里面要有钱,我们才能正常上网.接打电话等.注册完卡号信息后,为保证这个卡能为我们 ...

  3. 10、弱电综合布线系统,机房系统,UPS系统知识技能资料归纳1

    弱电综合布线系统,机房系统,UPS系统知识技能资料归纳,链接如下: 机房弱电走线桥架 综合布线工程的质量通病与防治 史上最全电工常识,搞弱电的也要必备的! 楼宇自控系统与应用,干货满满 光模块和光纤收 ...

  4. 分布式医疗挂号系统(七) | 开发医院设置页面

    @[toc](分布式医疗挂号系统(七) | 开发医院设置页面) 在分布式医疗挂号系统中,前端主要使用的两个技术是Vue和ElementUI.医院设置微服务模块的后端之前已经完成,现在需要借助Vue+E ...

  5. VB.NET版机房收费系统---七仙女之系统登录

    VB.NET第一版机房收费系统,告一段落,验收的时候,问题也是大大的存在,没有用上设计模式,什么触发器,存储过程,都没有用上,看看其她小伙伴的,七层实现登录?那是什么东东,相比较我的三层而言,多了两倍 ...

  6. 机房收费系统之报表篇

    简单的说,报表就是用表格.图表等格式来动态显示数据,详细请见这里 作者:九期 昌哥 (一)制作报表 首先打开锐浪报表设计器,界面如下 乍一看,什么都没有啊!不着急,咱们一步一步来DIY自己的报表: 定 ...

  7. 水晶报表技术(12)——一个投票系统水晶报表应用

        前一段时间,公司需要做一个在线的调查投票系统,目的是统计公司能力等级指数,统计的能力级别分三大类,分别为一级能力要素,二级能力要素,三级能力要素,不同的一级能力要素下面分若干的二级能力要素,每 ...

  8. 个人机房重构--七层实现登录

    一.概述: 现在准备开始个人机房重构,那么就从简单的来,先用七层实现登录.我们常说的七层是指哪七层呢?其实七层就是在三层的基础上,添加了外观层--设计模式的外观模式,抽象工厂加反射,接口层.外观层主要 ...

  9. 机房系统(十)——【结账】

    机房收费系统中的结账部分,可以说是重中之重了.操作员在经历了给用户注册.充值.退卡.收取金额查询.金额返还信息查询等工作之后,要对每个操作员的的业绩进行考核,这个时候就需要看看操作员在完成上面的一系列 ...

最新文章

  1. 直流降压的简单方法_空调室内机电源电路检修方法。
  2. 97.5%准确率的深度学习中文分词(字嵌入+Bi-LSTM+CRF)
  3. 【直播】如何学习计算机视觉各大方向,言有三6大直播集中上线
  4. 29/07/2010 sunrise
  5. 工作298:无路由页面
  6. 什么是微调(Fine Tune)?什么时候使用什么样的微调?【数据量和数据相似度决定】
  7. 使用STL去除std::vector自定义结构体重复项
  8. 隐马尔可夫(HMM)模型的各种语言实现
  9. 关于javascript dom扩展:Selector API
  10. MNIST数据集的下载
  11. Q学习(Q-learning)入门小例子及python实现
  12. 浏览器默认设置SameSite属性的作用
  13. 安卓关于inflate方法的总结
  14. 【为您的 Android 应用添加图片】
  15. 程序员的系统桌面应该是这样的
  16. word中如何制作三线表
  17. bootstrap学习使用
  18. 【散文】 岁月留痕遇好友
  19. 21天学通c语言思维导图,21天思维导图学习 ----开发脑洞、助力成长
  20. c语言编码7 3循环码码组,7,3循环码.doc

热门文章

  1. 从零实现一个自定义 HTML5 播放器
  2. js立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( )) 有区别?
  3. maven 发布到仓库
  4. 2014第3周四杂记
  5. OpenStack云第五天
  6. 使用正则表达式更改编译版本号
  7. Ubuntu下面对Chrome浏览器护眼插件的调研
  8. 《机器学习》 周志华学习笔记第四章 决策树(课后习题)python 实现
  9. cocos2d, Box2D
  10. php 频繁dom和 文件,性能优化之为什么不要频繁操作DOM