二、代码部分

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

  1. 先定义。

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

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

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

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

    1. WithEvents变量不能是派生对象变量。也就是说,不能把它声明为AsObject—当声明该变量时必须指定类名。
    1. 不能把 WithEvents 变量声明为AsNew。必须明确地创建事件源对象,并将它赋给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 = reportgrddayBill.Start<span style="color:#006600;">'报表模板上的4个日期或时间赋值</span>report.ParameterByName("Date1").Value = Format(Date, "yyyy-MM-dd")report.ParameterByName("Datetime").Value = Nowreport.ParameterByName("username").Value = UserName

三、总结

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

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

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

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

机房收费系统——报表(2)相关推荐

  1. 机房收费系统-报表打印

    机房收费系统也进行了有一段时间了,现在也接近了机房项目末尾的时间.在这一段时间自己学到了好多.像之前跟大家分享有关登录.上下机.跟MDI窗体的一些问题跟解决, 今天来跟大家分享下机房收费系统里面日结账 ...

  2. 合作版机房收费系统——报表

    在个人版的时候,我的报表弄的也挺顺利的没出现什么问题,但是合作时,我按照以前的步骤一步步地进行,竟然在不停的报错,真是让人崩溃啊.所以就不停的重新建,不停的改-删-建-删,如此循环往复.借着合作我把报 ...

  3. 机房收费系统—报表建立

             前两天就开始做机房收费系统的报表,刚开始我就通过看帮助来了解报表,后来也就按着帮助里的相关内容开始做,最后发现自己想的有点深,竟然用到了横向交叉表(做的不是很成功).问了一下其他同学 ...

  4. 机房收费系统———报表

    这篇文章主要介绍一下机房收费系统中,报表的使用和制作. 提到报表,相信对于我们这些程序菜鸟来说,挺陌生的.原来基本上没有接触过,对它的了解和认识还停留在一个非常肤浅的阶段.甚至,脑子里根本就没有关于它 ...

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

    报表,即报告情况的表格,简单的说:报表就是用表格.图表等格式来动态显示数据,可以用公式表示为:"报表 = 多样的格式 + 动态的数据". 在没有计算机以前,人们利用纸和笔来记录数据 ...

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

    之前做机房收费系统用的报表是Grid++Report,这次VB.NET重构中用到了VisualStudio自带的报表控件. 刚開始当然对这块功能非常不熟悉,只是探究了一段时间后还是把它做出来了. 以下 ...

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

    之前做机房收费系统用的报表是Grid++Report,这次VB.NET重构中用到了VisualStudio自带的报表控件.刚开始当然对这块功能很不熟悉,不过探究了一段时间后还是把它做出来了. 下面把在 ...

  8. 【机房收费系统】——傻瓜式报表设计器制作报表模板

    一.下载安装Grid++Report5.0: 1.搜索下载Grid++Report5.0并安装:(附赠哟~但是建议大家自己去下载) 云盘分享:https://yunpan.cn/c6ggtnHFDsg ...

  9. 机房收费系统系列五:报表

           在机房收费系统中还有两个地方用到了报表:日报表和周报表,在我看来日报表和周报表其实是一样的,日报表是统计一天的收入,支出,对每天金额做个统计,周报表就是记录从某个时间段到另一个时间段的净 ...

最新文章

  1. 《AOSuite 开发手册》之AOSuite 服务端开发
  2. HDU - 6305 RMQ Similar Sequence(笛卡尔树)
  3. 网页中英文语言切换解决方案
  4. mysql 高效分页查询_PostgreSQL、MySQL高效分页方法探讨
  5. Codeforces #1063C Dwarves, Hats and Extrasensory Abilities
  6. hust 1605 bfs
  7. 算法 --- 归并排序的js实现
  8. editplus 快捷键
  9. 第十七节(is-a 、is-like-a 、has-a,包和 import )
  10. 常见的浏览器兼容性问题大汇总
  11. ASN.1编解码:asn1c的基本使用
  12. Linux内核中的xx_initcall
  13. ajax post form表单提交中文乱码,ajax XMLHTTP Post Form时的表单乱码综合解决
  14. 软工第一次个人作业博客(一)
  15. mysql与java编写人事管理系统,java+mysql企业人事管理系统的设计
  16. php夜间,php实现自动开启/关闭夜间模式
  17. 为什么大学生活这么充实(累)
  18. 基础内网信息探针思路
  19. HTML 转 PDf 方法一 wkhtmltopdf.exe
  20. 怎么将知网论文caj导出word文件

热门文章

  1. 【算法】李国杰院士:AI创业光靠算法走不远,警惕命运魔咒
  2. 二线城市的JAVA工程师,从一二线城市回到三四线城市的工程师们,是否可以分享一下你们现在的工作与状态?...
  3. 让网络信息“私有化”:五款主流RSS阅读器横评
  4. 若依框架刷新页面出现 正在加载系统资源,请耐心等待
  5. 点石互动--highdiy之:Google补充结果探讨
  6. C++入门_编程如此简单
  7. 【数据结构】哈希表详解以及代码实现
  8. MATLAB一维、二维、三维 标量函数绘图
  9. 将Windows7系统改造为Linux(Centos7)系统
  10. 1.1.2.卡尔曼滤波-KalmanFilter