




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 易语言汉语编程系统下载网址 Grid Report 报表组件下载网址 易语言报表论坛 前前 言言 报表编程在 MIS 中应用非常多 也是程序设计中很重要的环节 一个具有良好报表程序才是一 个完美的 MIS 系统 易语言本身虽然提供了两个表格组件 但与实际的报表功能有一定的差距 因 此采用第三方报表组件就成了易语言用户较好的选择 Grid Report 第三方报表组件是较为理想的 选择之一 如它可以免费注册 以及强大的报表功能 详细的中文帮助 大量的易语言实用例程 为易语言进行了优化 使得它成为易语言商业用户制作报表的首选工具 在本教程中 首先介绍用 Grid Report 的报表设计器应用程序设计一个简单的清单式报表 大家最后会得到一个与 Grid Report 例子模板中的 简单列表 grf 类似的报表模板 接下来学习 怎样让 简单列表 grf 例子模板在易语言程序中运行起来 首先实现报表的打印与打印预览功能 通过本部分的学习后 可以得到一个类似本教程附带的 打印与打印预览报表 e 程序 然后再学 习利用 Grid report 的查询显示器控件实现报表在窗口中的查询显示 最后会创建一个类似本教 程附带的 在查询显示控件中显示报表 e 程序 通过本教程的学习 大家将对 Grid Report 报表模板设计与在易语言中使用 Grid Report 有一个初步与直观的了解 开启你用 Grid Report 在易语言中开发报表的大门 为你更进一步学 习奠定了良好的开端 具备一定的数据库方面的知识对开发报表非常重要 因为报表一般都需要从数据库中取数据 然后由报表工具生成出来 你应该对数据库方面的一些基本概念有所了解 能够写出基本的 SQL 查 询语句 如果你具备这些基础知识 你学习用 Grid Report 在易语言中开发报表会非常容易 如 果你觉得这方面有所欠缺 建议你首先加强这方面的学习 本教程适用于第一次接触 Grid Report 或对 Grid Report 在易语言中使用还没有入门的易 语言开发者 完成本教程的学习之后 建议你浏览并运行一遍 Grid Report 自带的全部易语言例 子 对 Grid Report 的功能有所了解 使用本教程你必须安装易语言的 4 0 或以上版本 必须安装 Grid Report 报表组件 可以去 下载最新的 Grid Report 为了顺利完成本教程 你应该将 Grid Report 安装在 C Program Files Grid Report 40 目录下 概概 述述 Grid Report 是一款高性能的报表组件 构件 控件 特别适用于管理信息系统 如 ERP 进销存 财务等 的报表开发 提供一个具有超强数据展现能力的数据网格 DataGrid 部件 制作各种表格报 表非常简便 运行时可通过事件响应使报表与用户交互 针对票据套打进行了专门实现 总之 Grid Report 是制作动态报表的最佳选择 提供可视化报表设计器 设计报表快速简单 Grid Report 除了提供打印功能外 还提供报表的查询显示功能 即如各种数据网格 DataGrid 控 件一样显示数据 让报表的查询显示与打印一次实现 既提高开发效率又保持数据的一致性 这也是 Grid Report 与其它报表构件的最大区别 Grid Report 适用于所有支持 COM 的开发平台 为易语言 Visual Basic Visual C Delphi C Builder 编写了大量例程 采用 VC COM ATL WTL 开发 运行性能高 重新发布简 单 发布文件小且不依赖任何运行时库 2 特特 点点 报表的屏幕查询显示 打印 打印预览与数据导出功能集中一体化实现 非常易于动态编程定义报表 其它报表构件通过在明细节上排列一个个显示部件框来输出明细 记录的数据 要通过编程来定义明细节上的部件框非常复杂 有的甚至是不可能的 Grid Report 将明细节的功能集中实现在明细网格中 通过对列的动态定义从而实现整个报表的动态变化 轻量级的 Grid Report 不依赖其它任何动态库 再次发布 Grid Report 只需两个动态连接 库 DLL 实现票据套打非常简便 对票据套打进行了专门的实现 提供了多种报表元素自动布局方式 使报表元素的布局适应运行时刻的环境变化 运行时打印生成对纸张有适应能力 即使不以设计时纸张进行打印也可以得到输出布局合理的 报表 独立的报表设计器构件 实现运行时修改与设计报表的功能 为 Delphi C Builder 编写专门的包装类 象使用 VCL 构件一样使用 Grid Report 使用使用 Grid ReportGrid Report 的常用方式的常用方式 作为整个报表系统的整体解决方案的实现工具 首先利用 Grid Report 的屏幕查询显示功能 将报表在屏幕上显示出来 然后利用 Grid Report 的打印与打印预览功能实现打印与打印预览 实现查询 打印与打印预览的统一实现 减少重复工作 并且能够保持数据一致性 只使用 Grid Report 的打印与打印预览功能 象其它报表构件一样使用 只利用 Grid Report 的屏幕查询显示功能 Grid Report 就像是一个具有超强数据展现功能 的数据网格 DataGrid 控件 Grid Report 可以对数据进行分组 统计 分析 显示等功能 通过 对用户交互事件的处理达到与用户的互动 用 Grid Report 进行票据的套打 Grid Report 对套打进行了专门的实现 使得套打位置的 对齐特别便捷 利用 Grid Report 的数据导出功能 将应用程序中的数据导出到 Excel html Text CSV 等 格式文件 发布发布 Grid ReportGrid Report 使用 Grid Report 开发的应用程序在发布时应同时包括 Grid Report 的最终用户发布文件 在 InstallDir 目录存放有 Grid Report 的最终用户发布文件 InstallDir 指 Grid Report 的安装目录 缺省为 C Program Files Grid Report 4 0 目录中包含两个文 件 gregn40 dll 与 grdes40 dll 这两个文件必须包含在应用程序的发布包中 gregn40 dll 与 grdes40 dll 必须在目标机器上进行自注册 一般的安装程序制作工具都支持文件的自注册 也可 以用 Windows 的 regsvr32 程序进行手工注册 Grid Report 是一个轻量级的 COM 组件 除了自 身包括的两个发布文件 不依赖任何运行时库 目目 录录 前 言 1 3 概 述 2 特 点 2 使用 Grid Report 的常用方式 2 发布 Grid Report 3 目 录 3 例程说明与学习路线 5 一 概述 5 二 例子程序存放目录 5 二 教程 6 三 基本例子 6 四 进阶例子 7 五 高阶例子 7 第一节 创建报表模板 8 一 创建一个空白的报表模板 9 二 定义报表头 10 三 插入明细网格 12 四 绑定明细网格数据 13 五 生成报表数据集的字段 18 六 定义明细网格的列 19 七 其他说明 21 第二节 配置 Grid Report 在易语言中的使用 22 一 安装 Grid Report 的 NPK 文件 22 二 将 Grid Report 类型库加入到支持库中 24 三 Grid Report 不同版本划分 26 四 注册 Grid Report 4 0 27 第三节 实现报表打印与打印预览 29 第四节 实现报表在查询显示控件中显示 33 第五节 编译发布程序 35 一 转换购买前开发的程序 35 二 编译发布程序 36 三 注册报表组件 DLL 的方法 37 第六节 全面分析报表组件的数据类型 39 一 构件组成 39 二 Grid Report 的生成过程 40 第七节 深入了解报表模板文件 41 一 报表模板文件 41 二 报表节 41 三 明细网格 43 四 部件框 45 五 参数对象 47 六 报表主对象事件 48 七 部件框布局方式 55 八 设计报表前应考虑的因素 56 九 如何使用报表编辑器 58 第八节 生成与输出报表 58 一 基本过程 58 二 创建报表 59 4 三 从文件中载入报表模板 59 四 向记录集填充记录 60 五 直接打印输出 61 六 缺省打印预览 61 七 在查询显示器中查看报表 62 八 自定义打印预览窗口 63 第九节 查询显示器 64 第十节 报表参数的使用 64 一 参数对象的含义 64 二 增加参数 64 三 SQL 查询语句的设置 66 第十一节 未完 待续 71 结束语 71 例程说明与学习路线例程说明与学习路线 一 概述一 概述 Grid Report 为多种编程语言编写了丰富的例子程序 包括 易语言汉语编程环境 VC VB VB NET C Delphi C Builder 为了便于大家学习的方便 我们将例子程序按照由其 基本到高级的顺序进行排列 希望大家按照排定的顺序逐步学习 按照这样的顺序 大家可以很容 易迈入 Grid Report 开发的大门 并可以逐步由浅入深的加深对 Grid Report 的掌握 为了顺利运行教程 Tutorial 目录中的例子程序 必须保证 Grid Report 安装在 C Program Files Grid Report 4 0 目录下 在你开始使用 Grid Report 做自己的开发之 前 建议先通览一遍你使用的开发语言对应的全部例子程序 建议按照下面列出的由浅到深的顺序 去阅读报表 二 例子程序存放目录二 例子程序存放目录 在安装 Grid Report 之后 所有的例子程序与代码都已经安装在其安装目录的对应子目录之下 例子程序全部位于 Samples 子目录下 如 Grid Report 安装在 C Program Files Grid Report 4 0 则例子程序位于 C Program Files Grid Report 4 0 Samples 不同编程语言的例子源代码对应到一个子目录 每个例子程序对应一个子目录 下表是 Samples 目 录下各个子目录的简要说明 子目录子目录说明说明 易语言 存放 易语言 的全部例子程序以及为易语言专门编写的起步教 程 Application 存放可以直接运行的例子应用子程 C Builder 存放 C Builder 的全部例子程序 CSharp 存放 C 的全部例子程序 Data 存放例子程序用到的数据库文件与图像文件 Delphi 存放 Delphi 的全部例子程序 Reports 存放例子程序用到的全部报表模板文件 VB 存放 Visual Basic 的全部例子程序 VB Net 存放 Visual Basic NET 的全部例子程序 5 VC 存放 Visual C 的全部例子程序 易语言因为程序名称由中文命名 有关例子的名称与目录与本文档的叙述有区别 请易开发者 参考 易语言 子目录下的具体情况进行对照 二 教程二 教程 在每种编程语言的目录下都有一个 Tutorial 子目录 在该子目录下有两个使用 Grid Report 的例子程序 其中 PrintReport 实现报表的打印与打印预览 DsiplayReport 实现报表在查询显示器控件中的显示 两个例子都只有短短的几行代码 也是整个例子程序中最简 单的两个程序 这两个程序也是初次接触 Grid Report 的开发者应该首先看的例子 示例示例程序子目录程序子目录说明说明 报表打印 Tutorial PrintReport 首先从报表模板文件加载报表 然后 调用 Print 与 PrintPreview 这两 个方法实现报表的打印与打印预览 报表查询显示 Tutorial DisplayReport 使用报表查询显示器控件实现报表查 询显示 首先要让查询显示器控件关 联一个报表 然后调用其 Start 方 法启动运行 同时关联的报表也会进 入运行状态中 三 基本例子三 基本例子 示例示例程序子目录程序子目录说明说明 各种通常形式的报表 Normal 演示各种典型类型的报表 用查询显示器控 件实现了报表查询显示 用打印显示器控件 实现自定义打印预览窗口 用报表设计器控 件实现报表可视化设计 报表数据非绑定 ManualFillRecord 当报表不与数据库绑定时 在报表运行时报 表的 FetchRecord 事件被触发 报表开发者 在此事件中通过程序向报表提供数据 报表数据导出 Export 示范怎样调用数据导出的相关编程接口实现 数据导出的功能 报表预览窗口的工具栏本 身有导出按钮可以实现报表在预览时的导出 打印适应策略 PrintAdapt 演示各种打印适应策略的输出效果 包括横 向分页与绕行输出 自定义打印预览窗口 CustomPreview 示范用 打印查看器 组件实现自定义的打 印预览窗口 并提供一批外围操作界面元素 与打印查看器进行互操作 自定义纸张打印 CustomPaper 演示使用自定义纸张或编程设定纸张大小进 行打印的方法 自定义报表设计器 CustomDesigner 示范用 报表设计器 组件实现自定义的报 表设计器 报表中显示图像 Picture 说明图像框的各种使用方式 用多种方式为 6 图像框加载图像数据 子报表 SubReport 演示子报表的使用 实现多个不同报表在一 个报表文档中输出 在程序中为每个子报表 部件设定关联报表 四 进阶例子四 进阶例子 示例示例程序子目录程序子目录说明说明 多个特殊形式的报表 Advance HowTo 说明多种特殊格式的报表 如文字突出显 示 打印反映报表在查询显示时改动的列 宽与列顺序 报表查询显示时点击列进行 重排序等 自定义分组 Advance CustomGroup 说明怎样用自定义的条件生成分组项 而 不是根据一个或多个字段值的变化生成分 组项 自定义分组统计 Advance CustomSummary 说明当分组统计函数不能自动产生需要的 统计数据时 怎样进行自定义的分组数据 统计 参数化查询 SQL Advance ParamQuerySQL 在报表中定义参数化的查询 SQL 语句与对 应的参数 在程序中的报表 Initialize 事件中为参数赋值 报表数据将根据参数 动态得来 汇总表透视明细表 Advance SummaryToDetail 说明怎样响应 查询显示器 构件的事件 根据汇总报表的当前选中行打开对应的明 细报表 实现报表的交互与报表的穿透查 询 数据库存取报表模板 Advance LoadFromDB 说明怎样从数据库中某个表的某个字段载 入与存储报表模板数据到数据库表中 五 高阶例子五 高阶例子 示例示例程序子目录程序子目录说明说明 图表 Advance Chart 实现图表在网格中的显示 实现图表的穿透 查询以及响应图表的交互事件 动态显示网格列 Advance DynamicColumn 用两种方式说明怎样在运行时根据环境参数 改变明细网格显示的列 动态通用报表 Advance DynamicReport 说明了在产品化的软件中 怎样实现报表各 个方面的动态适应变化 从而满足同一实现 满足不同用户的要求 动态定义方面包括数 据 外观 布局 统计方式等 目前此例子 只有 VC 源程序 大家可以在自己的编程平 台下可以实现类似的更动态通用的报表 单据打印 Advance Invoice 说明单据的一般打印 票据的套打 单据的 成批打印 单据的连续打印与即打即停 7 编程定义报表模板 Advance Program 示范以完全编程的方式定义一个完整的报表 交叉报表 Advance CrossTab 说明以编程的方式动态实现交叉表 打印数据网格 Advance PrintDBGrid 实现打印 VCL DBGrid 中显示的数据 只有 Delphi 与 C Builder 提供此示例 第一节第一节 创建报表模板创建报表模板 首先介绍用 Grid Report 的报表设计器应用程序设计一个简单的清单式报表 大家最后会得 到一个与 Grid Report 例子模板中的 简单列表 grf 类似的报表模板 也就是说 如同易语言的表格组件一样 要先有一个模板 即 报表模板 然后将数据在报表 模板中显示即可 一 创建一个空白的报表模板一 创建一个空白的报表模板 从 Windows 桌面执行 开始 程序 Grid Report 4 0 Grid Report 报表设 计器 启动报表设计器应用程序 如下图所示 此时一个空白的报表模板创建在报表设计器应用程序中 如下图所示 8 二 定义报表头二 定义报表头 1 执行菜单命令 插入 报表头 一个新的报表头被创建 如下图所示 2 执行菜单命令 插入 静态框 将鼠标光标移动到报表头之上 拖放鼠标 9 通过以上 就创建了一个静态框 其 名称 属性应为 StaticBox1 3 设置 StaticBox1 的 文本 属性设为 客户基本信息 如下图所示 4 设置 StaticBox1 的 居中 属性设为 水平 使标题文字在水平方向上居中显示 设置 StaticBox1 的 字体 属性为 宋体 粗体 小三 如下图所示 10 5 在 StaticBox1 上单击鼠标右键弹出关联菜单 执行命令 自动调整大小 将 StaticBox1 的大小自动调整到合适 6 执行菜单命令 文件 保存 保存文件 在文件对话框选择合适的目录位置并输入文件 名 简单列表 至此已经完成报表头的定义 并保存为一个模板文件了 三 插入明细网格三 插入明细网格 执行菜单命令 插入 明细网格 明细网格将被创建 如下图所示 11 一个明细网格已经添加到报表定义中 如下图所示 四 绑定明细网格数据四 绑定明细网格数据 说明 说明 Grid ReportGrid Report 采用采用 WindowsWindows 操作系统自带的操作系统自带的 OLEOLE DBDB 数据引擎从数据源获取报表数据数据引擎从数据源获取报表数据 OLEOLE DBDB 数据引擎是微软最新最先进的数据操作引擎数据引擎是微软最新最先进的数据操作引擎 支持各种普通数据库与多种非数据库数据源 支持各种普通数据库与多种非数据库数据源 在下面的过程中 大家将学习到怎样从在下面的过程中 大家将学习到怎样从 Grid ReportGrid Report 例子数据库获取报表明细数据 例子数据库获取报表明细数据 Grid ReportGrid Report 例子数据库是一个例子数据库是一个 AccessAccess 数据库 数据库 1 执行菜单命令 报表 数据库查询 设置数据库连接串与查询 SQL 对话框打 开 12 2 在 设置数据库连接串与查询 SQL 对话框中 执行 创建数据库连接串 按钮 此时 创建 OLE DB 数据链接属性窗口打开 13 3 在 OLE DB 提供程序 列表框中选择 Microsoft Jet 4 0 OLE DB Provider 然后执行 下一步 N 按钮 选择 下一步 按钮后 进入连接子夹 如下图所示 14 4 执行 选择或输入数据库名称 编辑框右边的 按钮 从打开的 选择 Access 数据 库 对话框中选取 Grid Report 的例子数据库 如果 Grid Report 安装在 C 盘的默认目录 这个 Access 数据库文件就是 C Program Files Grid Report 4 0 Samples Data Northwind mdb 5 执行 确定 按钮 数据链接串已经成功创建 大家可以在设置数据库连接串与查询 SQL 对 话框的 数据库连接串 编辑框中看到刚才创建的数据库连接串 15 6 在 查询 SQL 编辑框中输入 select from Customers 注意不要包括引号 表示将 从 Customers 表中取其所有数据 7 可选操作可选操作 执行 测试 按钮验证数据库连接串与查询 SQL 是否正确设置 8 执行 确定 按钮关闭设置数据库连接串与查询 SQL 对话框 至此已经完成报表明细数据的 绑定 五 生成报表数据集的字段五 生成报表数据集的字段 1 执行菜单命令 编辑 根据查询生成字段 此时 Grid Report 将根据上一步中创建 的数据库连接串与查询 SQL 参数自动生成报表明细记录集的字段 生成的字段与数据库表中的字段 保持一致 2 2 可选操作可选操作 执行菜单命令 报表 字段集合 打开 字段集合 对话框中可以看 到刚才自动创建的各个字段 如下图所示 16 至此已经完成了报表数据绑定与数据存储方面的定义工作 下一步就是怎样将报表数据展现出 来 六 定义明细网格的列六 定义明细网格的列 1 执行菜单命令 编辑 根据字段生成列 此时 Grid Report 将根据报表当前明细记 录集字段的定义生成明细列 每个字段将对应生成一个显示列 此时可以看到在明细网格的定义界 面上多了很多列的显示 2 可选操作可选操作 选中标题行中的某个格 在属性编辑窗口中改变其 文本 属性 可以为每个列 标题设置合理的显示文本 17 3 可选操作可选操作 执行菜单命令 报表 列标题布局 打开 列标题布局 对话框 通 过执行 上移 与 下移 按钮 或通过拖放左边列表中的节点 可以改变列的显示顺序 4 可选操作可选操作 在明细网格的定义界面上部的标尺为列宽度指示标尺 将鼠标停放在两个标尺之 间的间隔区域 通过拖放可以改变列的显示宽度 通过这样的操作后 可以为每个列设置合理的显 示宽度 至此一个与例子模板 简单列表 grf 类似的报表已经定义出来 通过点击设计器下端的 预 览视图 与 查询视图 切换按钮 大家可以及时看到报表的运行效果 其实在整个设计过程中 大家都可以随时进入预览视图与查询视图 及时查看报表的运行效果 18 当然这里还没有定义报表的页眉与页脚 通过执行菜单命令 插入 页眉 或 插入 页脚 大家应该能很容易地将页眉与页脚定义出来 如下图所示 七 其他说明七 其他说明 1 以上操作步骤按设计器应用程序的主菜单的执行过程介绍 很多操作过程都存在对应的右键 弹出式关联菜单与工具栏按钮 明细网格上端的工具栏中的按钮也可以完成与明细网格相关的操作 这些便捷的操作方式大家会在以后的设计过程慢慢熟悉 2 以上这个简单的报表设计过程大家也可以通过报表创建向导来完成 如果大家理解了以上报 表的设计过程 也会很容易通过创建向导来定义报表 通过执行菜单命令 文件 向导 启动 Grid Report 报表创建向导 3 Grid Report 既支持数据绑定 也支持数据非绑定 数据绑定是指 Grid Report 在报表 运行时根据设定的数据连接串与查询 SQL 语句主动从数据源取入数据 上面创建的就是一个数据绑 定报表 而数据非绑定报表在运行时 Grid Report 会触发 FetchRecord 报表事件 报表开发者 19 在程序中通过此事件将数据填入到报表 在设计数据非绑定报表时 不用设定数据连接串与查询 SQL 语句 因此也不能自动生成字段定义 因此需要在 字段集合 对话框中逐个增加字段定义 4 要了解更多有关 Grid Report 的知识与进一步学习 Grid Report 请查看产品安装之后的 帮助文档 例子报表模板 例子源程序与访问我们的网站 目前 Grid Report 提供的例子源程序 除了易语言外 还包括 VB NET C VB VC Delphi C Builder 第二节第二节 配置配置 Grid ReportGrid Report 在易语言中的使用在易语言中的使用 一 安装一 安装 Grid ReportGrid Report 的的 NPKNPK 文件文件 可以直接将 Grid Report 安装目录下提供的两个 NPK 文件拷贝到易语言安装目录的 LIB 目录 下 如下图所示 也可以按以下的步骤安装 1 首先运行易语言 2 执行菜单 工具 类型库或 OCX 组件 支持库 打开类型库创建与安装窗口 20 3 安装 gregn40 npk 文件 点击 安装 按钮 打开 gregn40 npk 文件 如果有消息框弹出 就选择 是 gregn40 npk 文件存在于 Grid Report 的安装目录下 如果 Grid Report 安装 在 C Program Files Grid Report 40 目录下 则 NPK 文件位于 C Program Files Grid Report 40 Samples 易语言 NPK 目录下 如果你是单独下载 Grid Report 易语言例 子程序包 NPK 文件存在于解包目录下的 NPK 子目录中 4 安装 grdes40 npk 文件 重复上一步操作安装 grdes40 npk 5 关闭当前窗口 完成 NPK 文件安装任务 21 二 将二 将 Grid ReportGrid Report 类型库加入到支持库中类型库加入到支持库中 1 首先运行易语言 2 然后选择 工具 支持库配置 菜单 3 在打开的对话框中的列表中选中 报表引擎库 1 0 版 与 报表设计库 1 0 版 提示 这两个需要选中的项目文字前面有 标志符号 注 易语言在此显示的版本为 1 0 但 Grid Report 的实际版本不是 这里不清楚原因 4 执行对话框中的 确定 按钮 关闭对话框 此时在易语言主窗口的窗口组件箱的 外部组件 栏目下会加入 查询显示器 GRDisplayViewer 打印显示器 GRPrintViewer 与 报表设计器 GRDesigner 这三个组件 在 外部事件组件 栏目下会加入 报表事件 GridppReport 事件 如下图所示 22 5 至此你已经可以在你的当前程序项目中使用 Grid Report 的几个组件来开发你的报表系统 注意 如果在你的程序中不会用到注意 如果在你的程序中不会用到 Grid ReportGrid Report 的报表设计器控件 在第的报表设计器控件 在第 2 2 步中可以不选中步中可以不选中 报表设计库报表设计库 1 01 0 版版 这一项 当然这一项 当然 GRDesigner GRDesigner 这个组件也不会添加到外部组件栏目下 这个组件也不会添加到外部组件栏目下 通过上面的操作 Grid Report 已经可以在易语言中使用了 在当前易语言系统中 你只需为 Grid Report 进行这一次配置任务 以后你就可以在你的易语言程序中使用 Grid Report 了 三 三 Grid ReportGrid Report 不同版本划分不同版本划分 1 1 按程序界面语言划分的版本 按程序界面语言划分的版本 版本版本特点特点 简体中文版简体中文用户界面 设计器界面可以在中英之间切换 繁体中文版繁体中文用户界面 设计器界面可以在中英之间切换 英文版英文用户界面 2 2 按功能划分的版本 按功能划分的版本 Grid Report 根据功能划分成几个不同的功能版本 试用版 免费版 标准版与专业版 Grid Report 安装完成之后自动进入试用版状态 如果想免费使用 Grid Report 可以免费向我 们申请免费版产品的注册号 如果你购买了本产品的标准版或专业版 销售人员将把一个产品的序 列号发送给你 版本版本特点特点 试用版 官方网站下载的都是试用版本 也可称之为共享版 具有本产品的全部功能 但会在打印查看器控件显示的打印页面中显示提示进行 注册的红色文字 另外在打印查看器控件显示的打印页面的左上角显示淡红色的 本产品标志文字 试用版一般用于评估或学习本产品 免费版 Grid Report 可注册为免费版本 具有本产品的全部功能 但会在打印查看器控件显示的打印页面的左上角显示淡 红色的本产品标志文字 简化版 您可选择从免费版本注册为简化版 本版本不提供报表设计器控件 并且禁用报表数据导出功能 标准版 您可选择从免费版本注册为标准版 本版本除了不提供报表设计器控件之外 具有本产品的其它所有功能 在任何界 面中不会显示提示性或标志性的文字与图标 如果不用向你的最终用户提供运行 时的报表模板可视化设计功能 你可以考虑购买本版本 23 专业版 您可选择从免费版本注册为专业版 具有本产品的全部功能 在任何界面中不会显示提示性或标志性的文字与图标 注意 注意 仅简体中文版提供免费版 3 3 按使用范围划分的版本 按使用范围划分的版本 对于购买 Grid Report 标准版与专业版的用户 其购买价格与本产品授权使用的范围有关 我们将授权使用的范围划分为单机版与企业加密狗版 单机版只允许在一台机器上使用 Grid Report 进行开发 企业加密狗版可以在一个局域网范围内的所有机器上开发 用 Grid Report 的任何一个版本开发的应用程序分发时免费 即应用程序开发者可以包括 Grid Report 的发布文件免费发布其应用程序 免费版可以不受任何限制的使用本产品 版本版本特点特点 个人开发版硬件号注册 只能在注册时指定的电脑上开发 单机加密狗版 安装加密狗 在同一时间只允许在一台机器上开发使用 即 加密狗插在哪台电脑上 哪台电脑就可以使用 企业加密狗版安装加密狗 可以在一个局域网范围内的所有机器上开发使用 四 注册四 注册 Grid ReportGrid Report 4 04 0 如果购买了 Grid Report 的收费版本 必须在使用 Grid Report 的开发电脑上进行开发注 册 只有这样在您开发的软件中 Grid Report 才不会运行在免费版状态中 也就是说 Grid Report 不会显示免费版标志文字 当没有进行开发注册时 Grid Report 的查询显示器控件 打印显示器控件与报表设计器控件 在程序的设计表单 Form 上就会显示为免费状态 这样即使用购买版本的注册号在程序中进行注册 Grid Report 还是会运行在免费版状态下 图一就是查询显示器控件在未进行开发注册时的显示状 态 如果进行了开发注册 以上三个控件就会在程序的设计表单 Form 上显示对应的购买版本信息 这样就表示进行了正确的开发注册 图二就是查询显示器控件在进行了开发注册时的显示状态 如 果您是够买用户 但又没有显示正确的开发注册版本 就应该根据下面不同版本的注册说明进行检 查 图一 24 图二 每种版本进行开发注册的方式不一样 下面就个人版 单机开发版与企业开发版的注册方式进 行分别说明 为了侦测与注册开发注册信息 需要使用 Grid report 开发注册 程序 在安装 Grid Report 4 0 之后 在 Windows 系统的开始菜单中的 Grid Report 4 0 下选择 Grid Report 开发注册 可以启动该程序 1 1 注册个人开发版 注册个人开发版 在收到锐浪软件发给您的注册号之后 启动 Grid Report 开发注册 程序 在 个人版开发 注册 框中的 开发注册号 编辑框中粘贴填入您的开发注册号 然后执行 注册 按钮 如果注 册成功 在 开发注册信息侦测 框中就会显示正确的开发注册信息 注意 进行注册的电脑必须是您在购买个人版时向锐浪软件提供机器码的电脑 2 2 注册单机开发版 注册单机开发版 单机开发版将软件狗插接在当前使用 Grid Report 进行开发的电脑 USB 接口上就完成了开发 注册 启动 Grid Report 开发注册 程序可以侦测软件狗 如果在 开发注册信息侦测 框中显 示了正确的版本信息 表示软件狗插接正确 3 3 注册企业开发版 注册企业开发版 服务器电脑配置 服务器电脑配置 首先应该在局域网范围内选定一台电脑用来插接企业版软件狗 在其它电脑 使用 Grid Report 进行开发时 应该保证本台电脑处于开机状态 并与局域网中的其它电脑是互 联互通的 首先在 USB 端口插接企业版软件狗 然后启动 Grid Report 企业版开发注册 程序 grndsvr exe 此时在 Windows 的任务栏中会显示本程序的图标 见图三 双击此图标会显示程 序界面窗口 在窗口中会显示企业版软件狗对应的版本信息 Grid Report 企业版开发注册 grndsvr exe 在首次启动之后 以后 Windows 系统启动时都会自动运行本程序 图三 25 开发电脑配置 使用 Grid Report 进行开发的每一台电脑都需要设置插接企业版软件狗的服 务器电脑的访问参数 以便开发电脑可以可以获取开发注册信息 启动 Grid Report 开发注册 程序 在 企业版开发注册 框的 服务器 编辑框中输入插接企业版软件狗的机器名或 IP 地址 端口也要与之保持一致 然后执行 注册 按钮 如果根据参数可以侦测到企业版软件 本机注册 成功 在 开发注册信息侦测 框中将显示对应的版本信息 为了成功注册 必须保证企业版软件 狗已经插接在指定电脑 且 企业版开发注册服务程序 在该电脑上已运行 第三节第三节 实现报表打印与打印预览实现报表打印与打印预览 本过程实现将 简单列表 grf 例子模板载入到报表对象中 并实现报表的打印与打印预览 1 启动易语言 2 新建一个易程序 执行菜单命令 程序 新建 在打开的对话框的右边程序类型框中选择 Windows 窗 口程序 最后执行 确定 按钮 3 在易语言主窗口中 选择工作夹中的 支持库 面板 在支持库列表中检查 grproLib 是 否已经存在 如果不存在 请参照上一节中介绍加入 Grid Report 的类型库到支持库中 26 4 选中激活 启动窗口 双击此启动窗口 或选择工作夹中的 属性 面板 打开下方的 事件下拉列表框 从中选择 创建完毕 事件 此时启动窗口的程序集打开 并加入了 启动窗口 创建完毕 事件响应子程序 5 定义报表主对象 在程序集中定义一个程序集变量 名称为 报表主对象 类型为 报表 或 GridppReport 6 载入报表模板 在 创建完毕 事件响应子程序中调用报表主对象的 从文件加载报表 或 LoadFromFile 方法载入报表模板 具体代码如下 报表主对象 LoadFromFile C Program Files Grid Report 4 0 Samples Reports 简单列 表 grf 下面再加入连接数据源的代码 报表主对象 获取明细网格 获取数据集 链接串 Provider Microsoft Jet OLEDB 4 0 User ID Admin Data Source c Program Files Grid Report 4 0 Samples Data Northwind mdb 27 这些链接串的内容 其实都是以前在数据库连接串中的文字 7 在启动窗口上加入两个按钮 名称分别为 打印按钮 与 打印预览按钮 标题为 打印 与 打印预览 分别双击这两个按钮 添加按钮执行响应子程序 8 实现报表打印功能 调用报表主对象的 打印 或 Print 方法实现报表输出到打印机打 印 在 打印按钮 被单击响应子程序中 加入代码 报表主对象 Print 真 9 实现报表打印预览功能 调用报表主对象的 打印预览 或 PrintPreview 方法实现报表 在屏幕上的打印预览 在 打印预览按钮 被单击响应子程序中 加入代码 报表主对象 PrintPreview 真 28 10 保存程序 大家将得到与本教程文件所在目录下的 打印与打印预览报表打印与打印预览报表 e e 类似的程序 此时大家就可以运行写好的程序 点击 打印 按钮就可以将报表输出到打印机打印 点击 打印预览 按钮就会打开报表打印预览窗口 报表会显示在打印预览窗口中 第四节第四节 实现报表在查询显示控件中显示实现报表在查询显示控件中显示 本过程实现将 简单列表 grf 例子模板载入到报表对象中 并实现报表在查询显示器控件中 的显示 1 运行易语言 2 新建一个易程序 3 在易语言主窗口中 选择工作夹中的 支持库 面板 在支持库列表中检查 grproLib 是 否已经存在 如果不存在 请参照前面节中介绍加入 Grid Report 的类型库到支持库中 4 打开并选中启动窗口 双击启动窗口 或选择工作夹中的 属性 面板 打开下端的事件下 拉列表框 从中选择 创建完毕 事件 此时启动窗口的程序集打开 并加入了 创建完毕 事件 响应子程序 5 定义报表主对象 在程序集窗口中定义一个程序集变量 名称为 报表主对象 类型为 GridppReport 6 载入报表模板 在启动窗口 创建完毕 事件响应子程序中调用报表主对象的 从文件加载 报表 或 LoadFromFile 方法载入报表模板 具体代码如下 报表主对象 LoadFromFile C Program Files Grid Report 4 0 Samples Reports 简单列 表 grf 7 在启动窗口上插入一个报表查询显示器控件 在窗口组件箱的外部组件类别下选择 查询显 示器 GRDisplayViewer 组件并插入到启动窗口中 调整新插入的组件到合适大小 29 8 在程序集中关联报表主对象与查询显示器控件 调用 查询显示器 GRDisplayViewer 的 设置关联报表 SetReport 方法为查询显示器控件关联一个报表对象 在 创建完毕 事件响应 子程序中加入如下代码 GRDisplayViewer1 SetReport 报表主对象 9 实现查询显示器控件的启动运行 调用 查询显示器 GRDisplayViewer 的 启动 Start 方法启动查询显示器控件运行 在 创建完毕 事件响应子程序中加入如下代码 GRDisplayViewer1 Start 10 保存程序 大家将得到与本教程文件所在目录下的 在查询显示控件中显示报表在查询显示控件中显示报表 e e 类似 的程序 运行后的效果如下图所示 按照上一节中的过程 大家可以为本程序增加报表打印与打印预览功能 此时大家就可以运行 写好的程序 你将会在运行的程序中看到报表显示在查询显示器控件中 只用了很少的几行代码就 实现了报表的查询显示 整个过程是非常简单的 30 通过这个简单的教程 大家可以逐步体会到 要在易语言下学习与使用 Grid Report 很容易 Grid Report 的全部功能都可以在易语言下发挥出来 使用 Grid Report 可以助你轻松实现专 业高效的报表与打印功能 第五节第五节 编译发布程序编译发布程序 一 转换购买前开发的程序一 转换购买前开发的程序 1 打开上节编写好的易语言报表源代码 在查询显示控件中显示报表 e 2 创建一个目录 以用于存放编译好的发布文件 如 C 编译程序 3 因为购买前开发的程序没有写入开发注册信息 所以必须进行转换处理 购买前执行开始菜 单中的 Grid Report 开发注册 程序后将找到机器码 付费注册后会得到一个注册码 将此注册 码填在注册号一栏中 点击 注册 按钮即可注册组件 如下图所示 未注册前的报表组件还不能被编译使用 只有转换一下才可以正常编译 其过程非常简单 在 您的编程语言集成开发环境 IDE 中打开使用了 Grid Report 的查询显示器 打印显示器与报表设 计器这三个控件的表单 Form VC 为资源对话框 对报表控件或其它控件进行位置或大小的改变 然后关闭表单再重新打开 此时控件应该显示正确的版本信息 也可以将原控件删除 然后再重新 加入 或使用鼠标右键菜单中的 设置全部属性 命令 打开 设置全部属性 窗口后再关闭 或 属性面板中有 全部属性 属性 设置一下关闭即可 如下图所示 31 二 编译发布程序二 编译发布程序 4 呈现上述状态后 再在易语言中进行编译操作 点击菜单 编译 编译 即可进行非独 立编译 在此用非独立编译方式编译是为了以后方便注册报表的 DLL 文件 如下图所示 5 这里会弹出要求输入文件名的对话窗口 请输入一个合适的名字 6 在编译结束后 会在易语言的提示信息中看到如下的字样 将上述所需的文件找到 拷贝到编译后的目录中 与 EXE 文件放在同一个目录下 如下图所示 32 这时可以运行 EXE 文件看一下 可以看到已可以正常运行了 但还是请结束运行 因为这里有 一个问题 即 DLL 文件是安装报表组件时注册好的 而如果发布到其他用户的电脑中 因为没有注 册过 因此还是运行不了 会出现错误 不信 你就反安装报表组件 然后运行上述 EXE 文件看一 下 因此还需要进行注册的操作 注册 DLL 有几种方法 一种是写在程序里运行时注册 或运行批 处理文件注册 或在打包程序中写注册代码在安装时自动注册 三 注册报表组件三 注册报表组件 DLLDLL 的方法的方法 发布概述发布概述 使用 Grid Report 开发的应用程序在发布时应同时包括 Grid Report 的最终用户发布文件 需要再分发的文件只有两个 DLL gregn40 dll 与 grdes40 dll 这两个文件必须包含在应用程序 的发布包中 gregn40 dll 与 grdes40 dll 必须在目标机器上进行自注册 一般的安装程序制作工 具都支持文件的自注册 也可以用 Windows 的 regsvr32 exe 程序进行手工注册 Grid Report 是一个轻量级的 COM 组件 除了自身包括的两个发布文件 不依赖任何运行时库 手工注册发布文件手工注册发布文件 regsvr32 exe 程序是 Windows 自带的注册进程内 COM 对象的工具 在每种 Windows 版本中 都带有此应用程序 如果将用 Grid Report 开发的应用程序分发到目标计算机时 在安装过程中 没有对 Grid Report 的两个发布 DLL 进行自注册 则必须用 regsvr32 exe 程序进行注册操作 在命令行窗口中 执行 regsvr32 命令 语法如下 regsvr32 FilePath gregn40 dll regsvr32 FilePath grdes40 dll 其中 FilePath 代表这两个 DLL 文件的目录 在实际中应用目录进行替换 1 用批处理注册 DLL 创建一个 TXT 文本程序 改名为 REG BAT 这是一个批处理文件名 编辑这个批处理文件内容为 regsvr32 gregn40 dll 取消注册的批处理文件内容为 regsvr32 s u gregn40 dll 即 如果你取消注册 DLL 文件后运行 EXE 文件 那么就会出错 反之 如果注册了 DLL 文件 那么就可以正常运行了 当然每次运行批处理文件是麻烦的 还会弹出一个窗口来 很难看 因此也可以写到程序易语 言里 2 在易程序中写注册 DLL 的代码 那么在易语言中 也可以通过以下代码实现注册 运行 regsvr32 gregn40 dll 假 隐藏窗口 不过 这样的话 也是需要每次运行时都要注册的 并且当程序启动时太快的话 如果还没有 注册成功 就显示了报表组件 还是会出错的 因此一般都放在程序运行的最开始处 并且加上 延时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教育培训师专业知识考核试题及答案解析
- 2025年建筑设计师资格考试试题及答案解析
- 2025年化妆师技能考核试题及答案解析
- 2025年会展设计面试模拟题及答案
- 2025年教育师中级面试模拟考试题
- 初中双谱教学课件
- 2025年老年活动中心面试技巧及答案集
- 2025年农机长助理笔试冲刺模拟题
- 2025年燃气储运初级面试bi备知识题
- 希沃白板课件教学
- 2025年四川高校大学《辅导员》招聘考试题库及答案
- 2025-2026学年统编版(2024)初中语文七年级上册教学计划及进度表
- 标准化产品需求文档编写方法
- 2025年高考【数学】真题及答案(新高考Ⅱ卷)
- 2025-2026学年人教精通版四年级英语上册(全册)教学设计(附目录)
- 2025年【高压电工】模拟试题及答案
- 2025年广东省广州市中考历史试卷(含解析)
- 2022室外排水设施设计与施工-钢筋混凝土化粪池22S702
- 学前儿童发展心理学(第3版-张永红)教学课件1754
- 中职《机械基础》全套课件(完整版)
- 保监会保险机构高级管理人员任职资格考试题库(附标准规范答案)
评论
0/150
提交评论