1.概述

2.软件要求

3.硬件要求

4.安装 Grid++Report

5.用报表插件开发WEB(B/S)报表

6.用报表组件开发桌面(C/S)报表

6.1.在各种编程平台下使用前的准备任务

6.1.1.在 Visual Studio.NET(C#与VB.NET) 中使用

6.1.2.在 VB 中使用

6.1.3.在 VC 中使用

6.1.4.在 C++Builder 中使用

6.1.5.在 Delphi 中使用

6.2.例子程序介绍

6.3.购买注册

6.4.购买用户转换购买前开发的程序

6.5.发布用 Grid++Report 开发的软件

6.5.升级 Grid++Report 5.0 以前版本开发的程序

7.Grid++Report快速入门指导


1.概述:

Grid++Report 是一款高性能高效率的报表开发工具,既可开发桌面软件(C/S软件)的报表与打印系统,也可开发WEB(B/S)软件的报表与打印系统。提供一个具有超强数据展现能力的数据网格(DataGrid)部件,制作各种表格报表非常简便;运行时可通过事件处理使报表与用户交互;针对票据套打进行了专门实现;总之Grid++Report是制作动态报表的最佳选择。提供可视化报表设计器,设计报表快速简单。Grid++Report除了提供打印功能外,还提供报表的查询显示功能,即如各种数据网格(DataGrid)控件一样显示数据,让报表的查询显示与打印一次实现,既提高开发效率又保持数据的一致性,这也是Grid++Report与其它报表构件的最大区别。

桌面开发适用于所有支持COM的开发平台,为VB、VC、Delphi、CBuilder、C#、VB.NET等编写了大量例程。WEB开发在运行时是一个纯粹的IE浏览器插件,报表只运行在浏览器客户端,报表数据以标准的XML形式从WEB服务器获取,所以WEB开发可以适用于所有WEB开发技术与平台,如ASP、ASP.NET、JSP、PHP等,浏览器客户端脚本可以采用JavaScript与VBScript。

本产品采用VC+COM+ATL+WTL开发,运行性能高,重新发布简单、发布文件小且不依赖任何运行时库。多国语言集成支持,软件内部Unicode编码,开发多国语言软件更方便。

主要特点

  1. 独有的报表查询显示功能:不用单独开发报表查询显示功能,使用 Grid++Report 报表组件可以帮您集成一体化实现报表开发中的查询显示、打印与打印预览、数据导出等任务,极大的减少整个报表系统的开发工作量,并能保持报表不同输出方式的一致性。
  2. 开发动态报表非常方便:报表定义可以轻松通过编程动态定义。报表在生成时对纸张有自适应能力,报表生成页面与报表设计页面不一样也能得到良好布局的报表,报表打印有多种打印适应策略,横向分页输出功能解决超宽报表打印难题。报表部件有多种自动布局方式,报表内容自动适应变化的输出页面。
  3. 实现表格报表非常方便:报表核心组件是一个有丰富数据展现功能的数据网格,轻松实现各种表格报表,不用繁琐的拼凑大量线段去输出表格线,也不存在表格线难对齐的烦恼。克服了其它条幅式报表控件不方便制作表格线报表的缺陷。
  4. 功能丰富:支持各种报表内容:图表、条形码、子报表、RTF文本、图像、图形、文字方向与角度、字间距与行间距。支持报表表达式运算、参数报表。数据导出格式包括:Excel、PDF、多种格式图像、文本、html、CSV等。提供专用报表文档格式生成与查看,保存报表运行历史结果。
  5. 报表数据来源丰富,支持绑定与非绑定,数据源既支持拉模式又支持推模式:设定报表的 OLE DB 数据源连接串与查询SQL,报表在运行时自动从数据源提取数据。也可以在报表取数事件中提供报表明细数据,编程工具中所有可以访问的数据都可以提供给报表。
  6. 实现自由排列报表也一样方便:只要将明细网格的格设为自由格,就可以像其它的条幅式报表工具一样自由编排报表,既方便实现中国式表格报表,也能实现格式自由编排报表。
  7. 针对票据套打进行专门的实现:提供专门用于票据套打设计的页面视图,如果将空白票据扫描图像作为设计背景图,可以快捷准确定位报表输出位置。报表元素可以指定打印类别,非套打内容在套打输出时不会打印。
  8. 报表查询显示时可以与用户的交互:在报表查选显示时的事件中可以实现穿透到下级明细报表或数据,实现报表的透视查询,达到报表数据的追本溯源。
  9. 适用开发工具广泛:桌面开发:VB.NET、C#.NET、VB、VC、Delphi、C++Builder、Visual Foxpro、易语言等支持 COM 的开发工具。WEB开发:ASP、ASP.NET、JSP、PHP、JavaScript、VBScript等。提供了大量的例子报表与每种开发工具下的大量例子程序。
  10. 系统稳定,运行性能高:拥有了雄厚的用户基础,众多领域应用。采用 VC++/ATL/WTL/COM 开发,保证了良好运行性能。
  11. 重新发布简单,分发完全免费:发布文件小并且不依赖任何运行时库,可以在所有 Windows 操作系统下运行,最终发布文件只有报表引擎与报表设计器两个动态库(DLL)文件。
  12. WEB报表发布包(CAB文件)正规数字签名:用户下载更方便更安全。
  13. 多国语言集成支持,方便开发多语言版软件。

2.软件要求:

桌面开发时:Grid++Report 可以在任何支持COM的编程开发平台上使用,主要包括:VB、 VC、 VB.NET、C#、Delphi、 C++Builder、中文编程易语言等。

桌面发布时:所有Windows系列的操作系统,Windows95/98需要安装微软Internet Explorer 5.0。

WEB开发时:ASP、PHP、ASP.NET、J2EE等多种常见B/S架构的应用系统。

WEB发布时:仅需将经过数字签名的CAB文件发布在网站上,用户首次访问会自动下载安装。


3.硬件要求

Grid++Report 对硬件没有任何特别要求,只要硬件满足编程开发平台的要求,就可以顺利地使用 Grid++Report 进行开发。


4.安装Grid++Report

运行 Grid++Report 的安装程序,按照提示一步步完成安装过程,安装完成之后,Grid++Report 作为一个 COM 组件已经注册到 Windows 操作系统注册表中。建议在完成安装之后首先阅读在安装启动菜单下可以打开的《开始使用 Grid++Report》与《快速入门指导》文档。


5.用报表插件开发WEB报表

在安装 Grid++Report 之后,用报表设计器程序设计报表模板。开发桌面报表与开发B/S报表采用相同的报表模板设计程序及报表模板格式,两种开发方式可以共享报表模板。报表设计器程序是一个可视化工具,有关其使用帮助请参看《Grid++Report 帮助》。安装目录下的例子模板也是我们学习报表模板设计的重要资料。

《Grid++Report 帮助》中包含有有B/S报表开发(“报表插件(WEB报表)”)的专门说明,建议初次接触 Grid++Report 的用户把这部分帮助浏览一遍。在通常安装情况下,在“C:\Grid++Report 5.0\WebSamples”目录下有例子网页、例子报表模板、例子数据库,目前包含的例子有asp.net c#、asp.net vb.net、asp、jsp与php。建议首先根据帮助中的说明,把自己所用编程语言的例子运行起来。


6.用报表组件开发桌面(C/S)报表

6.1.在各种编程平台下使用前的准备任务

Grid++Report 可以在 Visual C#.Net 与 Visual Basic.Net 下的 WinForm 项目中使用。在项目中使用 Grid++Report 之前,首先必须引用 Grid++Report。

在 Visual Studio.Net 中引用 Grid++Report 的过程:

首先打开或新建 Visual Studio.Net 项目。 

在“工具箱”面板中加入 Grid++Report 对应构件:

  1. 在“工具箱”面板中右击鼠标按钮打开弹出式关联菜单,执行菜单项“添加/移除项...”,打开“自定义工具箱”窗口。
  2. 在“自定义工具箱”窗口中选择“COM”选项卡,从列表中选取对“Grid++Report DisplayViewer 5.0”与“Grid++Report PrintViewer 5.0”两项。 
  3. 执行“确定”按钮关闭“自定义工具箱”窗口,在“工具箱”面板中会加入两个控件图标:“Grid++Report DisplayViewer 5.0”与“Grid++Report PrintViewer 5.0”,此时我们可以像使用其它控件一样使用这两个控件。 
  4. 如果在项目中需要为用户提供运行时设计报表的功能,使用类似的过程加入对“Grid++Report Designer 5.0”的引用。 

在项目中加入 Grid++Report 类型库的引用:

  1. 打开 “解决方案资源管理器”窗口,展开项目节点。 
  2. 在“引用”节点上右击鼠标按钮打开弹出式关联菜单,执行菜单项“添加引用...”,打开“添加引用”窗口。 
  3. 在“添加引用”窗口中选择“COM”选项卡,在列表中双击“Grid++Report Engine5.0 Type Library”项。 
  4. 执行“确定”按钮关闭“添加引用”窗口,完成添加过程。 
  5. 如果在项目中需要为用户提供运行时设计报表的功能,需要使用类似的过程加入对“Grid++Report Designer5.0 Type Library”的引用。 

在 VB 程序项目中使用 Grid++Report,首先必须在 VB 程序中加入对 Grid++Report 的引用。并在“工具箱”面板中加入 Grid++Report 对应控件:

  1. 首先启动 VB 程序。 
  2. 在“工具箱”面板中右击鼠标按钮打开弹出式关联菜单,执行菜单项“Components...”,打开“Components”引用窗口。 
  3. 在窗口中选择“Controls”选项卡。
  4. 从列表中选取对“Grid++Report Engine5.0 Type Library”与“Grid++Report Designer5.0 Type Library”两项。 
  5. 执行“确定”按钮关闭窗口,在“工具箱”面板中会加入 Grid++Report 的几个控件图标。

注意:如果在您的程序项目中没有用到报表设计器控件,第 3 步中的“Grid++Report Designer5.0 Type Library”可以不选择。


在 VC 中使用 Grid++Report 之前没有特别的准备任务,在 VC 中使用 COM 与 ActiveX 的方式也有多种形式。这里就 Grid++Report 提供的例子程序实现要点进行简单地介绍,也建议大家采用这样的方式在 VC 中使用 Grid++Report。我们在 VC 例子程序的 Utility 子目录下提供几个可以复用的文件,建议将其应用到您的项目中,如果因为文件位置的原因造成编译不通过,将代码中文件的路径改为实际的就行。下表是这几个文件的简单说明:

GRImport.h 引用 Grid++Report 类型库,并定义了各个事件对应的常量值
GridppReportEventImpl.h 定义报表事件响应类,以此类为基类,通过重写各个事件对应的虚函数可以实现对报表事件的响应。此文件中已经加入对 GRImport.h 的包含。
GridppReportEventImpl.c 报表事件响应类参数信息静态成员变量的定义,此文件必须加入到您的项目中。
GetPath.h 几个根据当前环境获取文件路径与数据源连接串的方法。

在项目中加入对 Grid++Report 的引用:

包含 GridppReportEventImpl.h 即可。如果项目中有很多地方会引用到,建议将其放在 stdafx.h 中比较合适。

GRImport.h 中的
#import
"..\..\..\grpro.tlb" no_namespace named_guids
#import
"..\..\..\grdes.tlb" no_namespace named_guids
这两句有可能编译不通过,可以将前面的相对路径用实际路径代替即可,grpro.tlb 与 grdes.tlb 这两个文件在 Grid++Report 的安装目录的Samples\VC子目录下。

在项目中加入对 ATL 的支持:

在 stdafx.h 文件中加入以下语句,即可实现程序项目对 ATL 的支持。

//Enable MFC project to support ATL
#include <atlbase.h>
extern CComModule _Module;
#include <atlcom.h>

在项目中加入对 COM 的支持:

应该在项目的起始文件的 WinMain 函数中加入对 COM 支持的代码,Grid++Report 才能在项目中正常地运行。首先定义 _Module 变量,在开始位置调用 ::CoInitialize 与 _Module.Init,在程序退出之前调用 ::CoUninitialize 与 _Module.Term。

CComModule _Module;

int WINAPI WinMain(HINSTANCE hinst, HINSTANCE, LPSTR, int nShow)
{

HRESULT hRes = ::CoInitialize(NULL);
ATLASSERT(SUCCEEDED(hRes));

// Initialize the ATL module
_Module.Init(0, hinst);

CSimpleDlg dlgMain;
int nRet = dlgMain.DoModal();

// Terminate the ATL module
_Module.Term();
::CoUninitialize();

return nRet;

}

如果是 MFC 项目,应该在 CWinApp 派生的类中的 InitInstance 与 ExitInstance 方法中实现以上对应的代码。

在对话框资源中加入 Grid++Report 的控件:

Grid++Report 的查询显示器(GRDisplayViewer)、打印显示器(GRPrintViewer)与报表设计器(GRDesigner)可以应用在对话框资源中。打开对话框资源,然后在对话框资源上点鼠标右键弹出关联菜单,执行“Insert ActiveX Control…,插入 Grid++Report 的对应控件。


Grid++Report 为 C++Builder 编写了包装类,组织在“GRBCB.bpk”package 项目中,必须首先安装“GRBCB.bpk”package 才能在 C++Builder 中使用 Grid++Report。要运行与查看为 C++Builder 编写的例子也必须先安装“GRBCB.bpk”package。

C++Builder 中安装 Grid++Report 包装类的过程:

  1. 启动 C++Builder。
  2. 执行菜单命令 File->Close All,关闭所有打开的项目与文件。
  3. 执行菜单命令 File->Open Project...,将“Open Project”文件打开对话框中的文件类型改为“C++Builder package (*.bpk)”,打开 %InstallDir%\CBuilderWrapper\GRCBC.bpk。这里 %InstallDir% 指 Grid++Report 的安装目录,缺省在“C:\Grid++Report 5.0”。
  4. 执行“Package - GRBCB.bpk”窗口上的工具条“Install”命令按钮, C++Builder 将编译并安装包,然后会提示 TGRDesigner, TGRDisplayViewer, TGridppReport, TGRPrintViewer 已经注册。此时在构件面板的 Grid++Report 页中会有此四个构件的图标。
  5. 执行菜单命令 File->Close All,如有保存文件确认消息框,可以回答“No”。
  6. 执行菜单命令 Tools->Evironment option...,在对话框中选择“Library”页,执行 Library path 行的“...”按钮,在打开的对话框中将“C:\Grid++Report 5.0\CBuilderWrapper”添加到列表中。如 Grid++Report 没有安装在默认目录,则以上目录中 C:\Grid++Report 5.0 应改为  Grid++Report 的实际安装目录。

注意:C++Builder6 在打开 GRBCB.bpk 项目时会有升级提示,回答“Ok”即可。C++Builder 项目的选项中一定要禁用内联函数展开,不然运行时可能会有异常错误。在 C++Builder 中,执行project->Options...->Compiler,检查“disable inline expansions”checkbox 一定要选取上。

关于在 C++Builder2006 中安装 Grid++Report 的包装包

在安装过程中会有一些升级与转换提示,所以在 C++Builder2006 下安装 Grid++Report 的包装包的过程与其它 C++Builder 版本有些区别,下面列出单独的过程进行说明。

  1. 启动 C++Builder2006。
  2. 执行菜单命令 File->Open Project...,打开 %InstallDir%\CBuilderWrapper\GRCBC.bpk。这里 %InstallDir% 指 Grid++Report 的安装目录,缺省在“C:\Grid++Report 5.0”。
  3. 在 IDE 的“Project Manager”中用鼠标右键选择“GRCBC.bpl”节点,在弹出关联菜单中选择执行“Install”命令。
  4. 在随后弹出的“Find Package Import”窗口中,选中“Remove this reference”检取框(CheckBox),然后执行“OK”按钮关闭此窗口。
  5. “Find Package Import”窗口会再次弹出,执行与4步中一样的操作。
  6. C++Builder2006 会执行编译任务,紧接着弹出“Change GRBCB.bdsproj”窗口,直接执行“OK”按钮。
  7. 如果编译没有通过,从2步开始重新执行,Grid++Report 的4个组件就会安装到 IDE 的工具栏中,这样就可以正常地在 C++Builder2006 中使用 Grid++Report 了。

注意:在编译运行例子程序时,应该在IDE中将所有设计 Form 打开,然后再编译运行例子,否则例子运行会出现错误。如果不能成功运行,请在IDE中将所有设计 Form 打开,然后选择 Build 来重新进行完全编译。


Grid++Report 为 Delphi 编写了包装类,组织在“GRDelphi.dpk”Package 项目中,必须首先安装“GRDelphi.dpk”Package,才能在 Delphi 中使用 Grid++Report。要运行与查看为 Delphi 编写的例子也必须先安装“GRDelphi.dpk”Package。

在 Delphi 中安装 Grid++Report 包装类的过程:

  1. 启动 Delphi。
  2. 执行菜单命令 File->Close All,关闭所有打开的项目与文件。
  3. 执行菜单命令 File->Open Project...,将“Open Project”文件打开对话框中的文件类型改为“Delphi package (*.dpk)”,打开 %InstallDir%\DelphiWrapper\GRDelphi.dpk。这里 %InstallDir% 指 Grid++Report 的安装目录,缺省在“C:\Grid++Report 5.0”。
  4. 执行“Package - GRDelphi.dpk”窗口上的工具条“Install”命令按钮, Delphi 将编译并安装包,然后会提示 TGRDesigner, TGRDisplayViewer, TGridppReport, TGRPrintViewer 已经注册。此时在构件面板的 Grid++Report 页中会有此四个构件的图标。
  5. 执行菜单命令 File->Close All,如有保存文件确认提问消息框,可以回答“No”。
  6. 执行菜单命令 Tools->Evironment option...,在对话框中选择“Library”页,执行 Library path 行的“...”按钮,在打开的对话框中将“C:\Grid++Report 5.0\DelphiWrapper”添加到列表中。如 Grid++Report 没有安装在默认目录,则以上目录中 C:\Grid++Report 5.0 应改为 Grid++Report 的实际安装目录。

注意:Delphi6 与 Delphi7 在打开 GRDelphi.dpk 项目时会有升级提示,回答“Ok”即可。

 关于在Delphi2006中安装Grid++Report的包装包

在编译包的过程中,会出现编译错误,在错误位置处将:
requires
vcl50,
Vcldb50;

改为

requires
vcl,
Vcldb;


6.2.例子程序介绍

Grid++Report 为多种编程语言编写了丰富的例子程序,包括:VC、VB、VB.NET、C#、Delphi、C++Builder、中文编程易语言。在完成 Grid++Report 的安装之后,各种编程语言的例子源程序分布在安装目录的“Samples”子目录下。为了即刻体验 Grid++Report 的功能,在“Samples\Application”子目录下有多个可以直接运行的例子程序。更多有关例子程序的学习指导请参考《例程说明与学习路线》


6.3.购买注册

用 Grid++Report 开发的程序(软件)必须进行注册,否则 Grid++Report 将运行在试用状态中。Grid++Report 提供了两种注册类型:单机开发版与企业开发版。

单机开发版

购买单机开发版的用户会得到一只软件加密狗与一个注册号,在用 Grid++Report 进行开发时,必须将加密狗插接在您正在进行开发的电脑上。在您的程序中按要求应用注册号。

企业开发版

购买企业开发版的用户会得到一只软件加密狗与一个注册号,在用 Grid++Report 进行开发时,必须将加密狗插接在局域网中的某台电脑上,并在此电脑上启动软件狗服务程序,这样整个局域网中的电脑都可以用 Grid++Report 进行开发且程序会运行为注册状态。在您的程序中按要求应用注册号。

更多有关 Grid++Report 版本信息与购买事项请参考网站上的最新说明“产品规格与报价”。

说明:“Grid++Report 开发注册”程序中会显示当前电脑的开发注册状态,如果您购买了 Grid++Report 的某个收费注册版本,且进行了正确的处理,则“本机开发注册信息侦测”框中会显示对应的信息。


6.4.购买用户转换注册前开发的程序

因为购买前开发的程序没有写入开发注册信息,所以必须进行转换处理。其过程非常简单:在您的编程语言集成开发环境(IDE)中打开使用了 Grid++Report 的查询显示器(GRDisplayViewer)、打印显示器(GRPrintViewer)与报表设计器(GRDesigner)这三个控件的表单(Form,VC为资源对话框),将原控件删除,然后再重新加入,将新插入的控件名称(或ID)改为与原控件一样,然后关闭设计表单并再次重新打开,此时控件会显示正确的版本信息。如果控件的版本信息还是显示为免费版,请按照购买版本相应的开发注册说明进行处理。


6.5.发布

使用 Grid++Report 开发的应用程序在发布时应同时包括 Grid++Report 的最终用户发布文件,需要再分发的文件只有两个DLL:gregn50.dll 与 grdes50.dll。这两个文件必须包含在应用程序的发布包中,gregn50.dll 与 grdes50.dll 必须在目标机器上进行自注册,一般的安装程序制作工具都支持文件的自注册,也可以用 Windows 的 regsvr32.exe 程序进行手工注册。Grid++Report 是一个轻量级的COM组件,除了自身包括的两个发布文件,不依赖任何运行时库。如果在您的应用程序中没有使用报表设计器控件,只用发布 gregn50.dll 这一个文件。

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

regsvr32 "%FilePath%\gregn50.dll"
regsvr32 "%FilePath%\grdes50.dll"

其中 %FilePath% 代表这两个 DLL 文件的目录,在实际中应用目录进行替换。

注意:Windows95/98 需要安装微软 Internet Explorer5.0 或以上版本。 Grid++Report 是一个轻量级的 COM 组件,除了自身包括的两个发布文件,不依赖任何运行时库。


6.6.升级 Grid++Report 5.0 以前版本开发的程序

如果您使用了Grid++Report V5.0以前的版本并打算将以前开发的工作迁移到 V5.0 下。您应该按照本文档的指导完成升级迁移任务。

概述

Grid++Report 在运行时,5.0 版本可以与其以前的版本在同一台电脑中共存,也就是说用5.0 以前版本开发的程序与用 5.0 版开发的程序可以在同一台电脑中安装与运行,相互之间不会有任何影响。

如果安装有5.0 以前版本,并打算用Grid++Report 5.0进行开发,必须先将以前版本的 Grid++Report 卸载掉,然后才能使用 5.0 版进行报表开发。以前版本开发的程序必须进行简单的升级处理才能在 5.0 中顺利编译运行,下面就怎样升级以前版本的程序进行说明。

 特别注意:在升级前,一定要做好原来程序的备份。

VC

  1. VC6.0中,如果对话框资源文件中使用了 GRDisplayViewerGRPrintViewer GRDesigner 三个控件之一,打开对应的对话框资源,此时会出现两次控件找不到提示消息框,直接点确定既可,删掉原来的控件。

  2. 然后在对话框资源上点鼠标右键弹出关联菜单,执行“Insert ActiveX Control…,插入同类型的控件即可。注意:应该使新插入控件的 ID 保持与原来的一样,这样可以让程序直接编译通过。

  3. 如果使用了我们例子程序中 Utility 目录下的几个公用文件,应该用 5.0 版本提供的新文件覆盖原来的文件。

VB

  1.  打开以前的VB工程项目,当出现下面的对话框时,选择执行“是”按钮。如果随后还有提示消息框,始终选择“确定”按钮。  

  2. VB 的控件工具箱中加入对 Grid++Report 5.0 的引用:用鼠标右键点击控件工具箱,从弹出的关联菜单中选择执行“Components…菜单项,在打开的对话框窗口中的控件列表中选择“Grid++Report 5.0 Engine Type Library,如果在项目中使用了报表设计器控件,则将“Grid++Report 5.0 Designer Type Library也同时选择。

  3. 打开使用了控件的 From,原来的控件已经不存在,从控件工具箱中选取相应控件重新在 Form 中加入,并保持控件的名称保持与原来一致。

  4.  随后编译运行项目即可。

C# VB.NET

注意:在升级前要将项目的生成文件进行清理。

  1. 首先按“在C#VB.NET中开始使用说明.txt的指示加入 Grid++Report 的控件到控件工具箱面板中。此过程对所有要升级的项目只要执行一次。

  2. 打开要升级的项目。

  3. 移除对旧版本 AxgrproLib grproLib 的引用:打开 解决方案资源管理器”窗口,展开项目节点,删除对应的两个节点。

  4. 打开使用了 Grid++Report 控件的 Form,原来的控件已经在 From 上不存在,在 Form 对应的代码中移除原来控件对应的成员变量声明。

  5. 从控件工具箱中选取相应控件重新在 Form 中加入,并保持控件的名称与原来一致。

  6.  随后编译运行项目即可。

Delphi C++Builder

将包括 Grid++Report 的查询显示器控件、打印查看器控件及报表设计器控件的 Form 对应的 .dfm 文件以文本的方式打开,将TGRDisplayViewerTGRPrintViewerTGRDesigner 拥有的ControlData 行删除,保存文件即可。
注意:
在升级之前要首先编译并安装包装包。

易语言:

升级前请做好源代码的备份.
  1. 将代码中与 Grid++Report 组件有关的代码改为注释方式屏蔽掉。
  2. 易的每一个变量定义行都有一个备注项可填写备注,而易中外部控件升级后变量数据类型会丢失,我们可以在这里备注与 Grid++Report 相关的变量类型。
  3. 如果窗体上用到了查询显示器及打印查看器,设计器,将这几个组件从窗体上删除,这样做的目的是因为在某些情况下,易对包含不能识别控件的窗体会无法打开,删去后就不会出现这种情况,而且恢复时就能确保程序集与窗体的对应关系,减轻工作量。
  4. 保存改过后的源代码。
  5. 在系统中取消 Grid++report3.6/4.0 版本的注册(非必要步骤,如果不取消注册,设置变量类型时会提示两个相同名字的类型,不易识别版本)。
  6. 如果在易中已经注册并安装好 5.0 版控件,可省略此步骤;运行5.0版安装文件,安装控件;把控件安装目录中“Samples\易语言\NPK”下的两个 npk 文件复制到易语言安装目录下的 Lib 目录中。
  7. 重新打开第四步保存过的文件:
       a.根据变量的备注恢复变量类型。
       b.如果窗体上用到了查询显示器及打印显示器、报表设计器的话,从组件箱中拖放相应的 5.0 版组件到窗口上,组件名称应和未修改前的一致,如记不清,可根据蔽掉的源代码来获得。
       c.解除蔽掉与 Grid++report 有关的代码,如果以上步骤没有操作错误,程序可正常升级到新版本。

本方法在由 Grid++Report 3.6 版升级到 5.0 版中调试成功,其他外部组件也可参照本方法来实现平滑升级。

调整安装程序:

因为 V5.0 与 以前版本 的发布文件名称不一样,需要在您的安装程序中将有关 Grid++Report 的发布文件调整为本版本的。更新的文件有:

  1. gregn*.dll 对应替换为 gregn50.dll
  2. grdes*.dll 对应替换为 grdes50.dll

Grid++Report快速入门指导

Grid++Report非常易学易用,下面我们给出一个指导性的学习流程,按照这个流程可以很快上手使用Grid++Report进行报表开发。

下载安装 Grid++Report

下载地址: http://www.rubylong.cn/download.htm

从这里下载最新版本Grid++Report。下载完成后解压缩下载文件,然后运行解压的文件即可启动安装程序,逐步执行即可完成安装。

运行与查看例子

Grid++Report的相关例子都在安装目录下,通过查看与运行例子,可以直观了解与体验Grid++Report的功能。这里假设Grid++Report安装在“C:\Grid++Report 5.0”下,下面分别对各部分例子进行说明。

设计报表模板

在对Grid++Report有所了解后,就可以开始进行报表模板设计。无论是C/S报表开发,还是B/S报表开发,都需要设计报表模板。两种报表开发共享一样的报表模板设计方法,报表模板对两种报表开发也是通用的。启动Grid++Report报表设计器程序开始设计报表模板。帮助中“设计报表-〉设计第一个报表演练”中描述了设计一个报表模板的具体步骤,建议照此描述学习设计一个报表模板。

C/S报表开发配置开发环境

帮助中“报表组件(C/S报表)-〉开始使用-〉在各种开发平台下使用”中描述了在各种编程语言下使用Grid++Report需要进行的准备工作。

C/S报表开发在程序中运行报表

可以参考与模仿对应编程语言的例子程序,在程序中加入用Grid++Report实现的报表与打印功能。“1.Tutorial”这个例子是最简单的,开始可以模仿这个例子制作一个最简单的报表程序。

B/S报表开发实现数据服务网页

《Grid++Report 帮助》中包含有B/S报表开发(“报表插件(WEB报表)”)的专门说明,建议初次接触 Grid++Report 的用户把这部分帮助浏览一遍。

数据服务网页负责向WEB报表提供报表数据,这也是WEB报表能够运行的前提条件之一。建议看懂对应编程语言的WEB报表例子,并复用例子中的通用代码。一般报表的数据服务网页程序非常简单,就是提供一个查询SQL语句,并调用一个产生报表数据包的函数。

B/S报表开发在网页中显示报表

首先需要在网页中加入报表显示插件,报表显示插件实现在网页浏览器中展现报表。通过报表显示插件的属性指定关联的报表模板文件与报表数据服务网页,在浏览加载有报表显示插件的网页时,报表就会在网页中显示出来。例子中提供了“CreateControl.js”这个通用的js程序用来在网页中加入插件并设置其相关属性,强烈建议采用这样的方式。“Misc\AutoActive.htm”这个例子网页是一个最简单的范例。

更多说明

Grid++Report具有强大的功能,并具有非常灵活的可编程性。在初步了解Grid++Report开发报表的知识后,建议多看我们的帮助文档与例子程序,以便更好的发挥其功能。当需要用程序代码动态定义与控制报表运行行为,请参考帮助中“编程参考”部分获取编程接口方面的帮助。