机房收费系统-----Grid++Report

来源:互联网 发布:ubuntu精简版下载 编辑:程序博客网 时间:2024/06/08 14:44

  报表是我在做机房收费系统中感触最深的地方:静下心来最重要。

  使用报表的过程:下载安装grid++report-->设计报表模板(这里涉及报表和数据库的连接使用)-->配置开发环境(vb-工程-部件-控件‘Grid++Report Engine5.0 Type Library’选中添加到工具箱中。)-->vb与报表的交互.

  Grid++Report的特点之一就是报表的屏幕查询显示、打印、打印预览与数据导出功能集中一体化实现。

1.打印和打印预览的功能

  定义报表的主对象

  载入报表模板 : LoadFromFile方法   具体代码:报表主对象.LoadFromFile (C:\Program Files\Grid++Report 5.0\日结报表.grf”)

  加入连接数据源的代码:报表主对象.获取明细网格 ().获取数据集 ().链接串 = connectionstring      

  打印按钮的代码:print方法  具体代码:报表主对象.Print ()

  打印预览按钮的代码:printpreview方法 报表主对象.PrintPreview ()

2.实现报表在查询显示控件中显示

  在窗口上插入一个报表查询显示器(GRDisplayViewer)控件

  在程序集中关联报表主对象与查询显示器控件:调用 “查询显示器/GRDisplayViewer”的“设置关联报表/SetReport”方法为查询显示器控件关联一个报表对象。具体代码:GRDisplayViewer1.SetReport (报表主对象)

  实现查询显示器控件的启动运行:调用“查询显示器/GRDisplayViewer”的"启动/Start"方法启动查询显示器控件运行

具体代码:GRDisplayViewer1.Start ()

3.查询语句的设置

  报表.获取明细网格 ().获取数据集 ().查询SQL = "select ……"

4.发布  

  使用 Grid++Report 开发的应用程序在发布时应同时包括 Grid++Report 的最终用户发布文件,需要再分发的文件只有两个DLL:gregn50.dll 与 grdes50.dll。

  手工注册发布文件

regsvr32.exe 程序是 Windows 自带的注册进程内 COM 对象的工具,在每种 Windows 版本中都带有此应用程序。如果将用 Grid++Report 开发的应用程序分发到目标计算机时,在安装过程中没有对 Grid++Report 的两个发布 DLL 进行自注册,则必须用 regsvr32.exe 程序进行注册操作,在命令行窗口中,执行 regsvr32 命令。

regsvr32 "%FilePath%\gregn50.dll"

regsvr32 "%FilePath%\grdes50.dll"

  用批处理注册DLL

创建一个TXT文本程序,改名为“REG.BAT”,这是一个批处理文件名。

编辑这个批处理文件内容为:

regsvr32 gregn50.dll

取消注册的批处理文件内容为:

regsvr32 /s /u gregn50.dll