报表是我在做机房收费系统中感触最深的地方:静下心来最重要。
使用报表的过程:下载安装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