易语⾔使⽤Grid++Report起步教程
易语⾔使⽤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 报表组件,可以去
www.doczj/doc/13762602b52acfc789ebc9b1.html 下载最新的 Grid++Report。为了顺利完成本教程,你应该将Grid++Report 安装在 C:\Program Files\Grid++Report 3 ⽬录下。
教程包括以下内容:
第⼀节:创建报表模板
第⼆节:配置 Grid++Report 在易语⾔中的使⽤
第三节:实现报表打印与打印预览
第四节:实现报表在查询显⽰控件中显⽰
第⼀节:创建报表模板
创建⼀个空⽩的报表模板
1.从 Windows 桌⾯执⾏‘开始->程序->Grid++Report 3.6->Grid++Report 报表设计器’启动报表
设计器应⽤程序。
此时⼀个空⽩的报表模板创建在报表设计器应⽤程序中。
定义报表头
1.执⾏菜单命令‘插⼊->报表头’,⼀个新的报表头被创建。
2.执⾏菜单命令‘插⼊->静态框’,将⿏标光标移动到报表头之上,拖放⿏标创建⼀个静态框,其
‘名称’ 属性应为‘StaticBox1’。
3.设置 StaticBox1 的‘⽂本’属性设为‘客户基本信息’。
4.设置 StaticBox1 的‘居中’属性设为‘⽔平’,使标题⽂字在⽔平⽅向上居中显⽰。
5.设置 StaticBox1 的‘字体’属性为‘宋体、粗体、⼩三’。
6.在 StaticBox1 上单击⿏标右键弹出关联菜单,执⾏命令‘⾃动调整⼤⼩’将 StaticBox1 的⼤
⼩⾃动调整到合适。
易语言教程20207.执⾏菜单命令‘⽂件->保存’保存⽂件,在⽂件对话框选择合适的⽬录位置并输⼊⽂件名‘简单
列表’。
⾄此我们已经完成报表头的定义。
插⼊明细⽹格
1.执⾏菜单命令‘插⼊->明细⽹格’,明细⽹格被创建。
⼀个明细⽹格已经添加到报表定义中。
绑定明细⽹格数据
说明:Grid++Report 采⽤ Windows 操作系统⾃带的 OLE DB 数据引擎从数据源获取报表数据, OLE DB 数据引擎是微软最新最先进的数据操作引擎,⽀持各种普通数据库与多种⾮数据库数据源。下⾯的过程中我们将学习怎样从 Grid++Report 例⼦数据库获取报表明细数据,Grid++Report 例⼦数据库是⼀个 Access 数据库。
1.执⾏菜单命令‘报表->数据库查询...’,‘设置数据库连接串与查询SQL’对话框打开。
2.在‘设置数据库连接串与查询SQL’对话框中,执⾏‘创建数据库连接串...’按钮,此时创建 OLE
DB 数据链接属性窗⼝打开。
3.在‘OLE DB 提供程序’列表框中选择‘Microsoft Jet
4.0 OLE DB Provider’。然后执⾏‘下
⼀步(N)>>’按钮。
4.执⾏‘选择或输⼊数据库名称’编辑框右边的‘...’按钮,从打开的‘选择 Access 数据库’对
话框中选取 Grid++Report 的例⼦数据库,如果 Grid++Report 安装在 C 盘的默认⽬录,这个
Access 数据库⽂件就是‘C:\Program Files\Grid++Report 3\Samples\Data\Northwind.mdb’。
5.执⾏‘确定’按钮,数据链接串已经成功创建,我们可以在设置数据库连接串与查询SQL对话框
的‘数据库连接串’编辑框中看到我们刚才创建的数据库连接串。
6.在‘查询SQL’编辑框中输⼊‘select * from Customers’,注意不要包括引号,表⽰我们从
Customers 表中取其所有数据。
7.[可选]执⾏‘测试’按钮验证数据库连接串与查询 SQL是否正确设置。
8.执⾏‘确定’按钮关闭设置数据库连接串与查询SQL对话框,⾄此我们已经完成报表明细数据的
绑定。
(上图)设置数据库连接串与查询 SQL 对话框
(上图)OLE DB 数据链接属性窗⼝
⽣成报表数据集的字段
1.执⾏菜单命令‘编辑->根据查询⽣成字段’,此时 Grid++Report 将根据我们上⼀步中创建的数
据库连接串与查询 SQL 参数⾃动⽣成报表明细记录集的字段,⽣成的字段与数据库表中的字段保持⼀致。
2.[可选]执⾏菜单命令‘报表->字段集合...’,打开‘字段集合’对话框中我们可以看到刚才⾃动
创建的各个字段。
(上图)字段集合对话框
⾄此我们已经完成了报表数据绑定与数据存储⽅⾯的定义⼯作,下⼀步就是怎样将报表数据展现出来。定义明细⽹格的列1.执⾏菜单命令‘编辑->根据字段⽣成列’,此时 Grid++Report 将根据报表当前明细记录集字段
的定义⽣成明细列,每个字段将对应⽣成⼀个显⽰列,此时我们可以看到在明细⽹格的定义界⾯上多了很多列的显⽰。2.[可选]选中标题⾏中的某个格,在属性编辑窗⼝中改变其‘⽂本’属性,可以为每个列标题设置
合理的显⽰⽂本。
3.[可选]执⾏菜单命令‘报表->列标题布局...’,打开‘列标题布局’对话框;通过执⾏‘上移’
与‘下移’按钮,或通过拖放左边列表中的节点,我们可以改变列的显⽰顺序。
4.[可选]在明细⽹格的定义界⾯上部的标尺为列宽度指⽰标尺,将⿏标停放在两个标尺之间的间隔
区域,通过拖放可以改变列的显⽰宽度,通过这样的操作我们可以为每个列设置合理的显⽰宽度。
(上图)列标题布局对话框
⾄此⼀个与例⼦模板‘简单列表.grf’类似的报表已经定义出来,通过点击设计器下端的‘预览视图’与‘查询视图’切换按钮我们可以及时看到报表的运⾏效果,其实在整个设计过程中,我们都可以随时进⼊预览
视图与查询视图,及时查看报表的运⾏效果。当然我们还没有定义报表的页眉与页脚,通过执⾏菜单命令‘插⼊->页眉’或‘插⼊->页脚’,我们很容易将页眉与页脚定义出来。
(上图)整个设计过程得到的报表
说明:
1.以上操作步骤按设计器应⽤程序的主菜单的执⾏过程介绍,很多操作过程都存在对应的右键弹出
式关联菜单与⼯具栏按钮,明细⽹格上端的⼯具栏中的按钮也可以完成与明细⽹格相关的操作,这些便捷的操作⽅式⼤家会在以后的设计过程慢慢熟悉。
2.以上这个简单的报表设计过程我们也可以通过报表创建向导来完成,如果我们理解了以上报表的
设计过程,我们也很容易通过创建向导来定义报表。通过执⾏菜单命令‘⽂件->向导...’,启动Grid++Report 报表创建向导。
3.Grid++Report 既⽀持数据绑定,也⽀持数据⾮绑定。数据绑定是指 Grid++Report 在报表运⾏时
根据设定的数据连接串与查询 SQL 语句主动从数据源取⼊数据,上⾯我们创建的就是⼀个数据绑定报表。⽽数据⾮绑定报表在运⾏时,Grid++Report 会触发 FetchRecord 报表事件,报表开发者在程序中通过此事件将数据填⼊到报表。在设计数据⾮绑定报表时,不⽤设定数据连接串与查询 SQL 语句,因此也不能⾃动⽣成字段定义,因此我们需要在‘字段集合’对话框中逐个增加字段定义。
4.要了解更多有关 Grid++Report 的知识与进⼀步学习 Grid++Report,请查看产品安装之后的帮助
⽂档、例⼦报表模板、例⼦源程序与访问我们的⽹站。⽬前 Grid++Report 提供的例⼦源程序包括
www.doczj/doc/13762602b52acfc789ebc9b1.html 、C#、VB、VC、Delphi、C++Builder与易语⾔。
第⼆节:配置 Grid++Report 在易语⾔中的使⽤
安装 Grid++Report 的 NPK ⽂件:
1.⾸先运⾏易语⾔。
2.执⾏菜单‘⼯具’→‘类型库或OCX组件->⽀持库’,打开类型库创建与安装窗⼝。
3.安装 gregn3.npk ⽂件:点击‘安装’按钮,打开 gregn3.npk ⽂件,如果有消息框弹出就选择
‘是’。gregn3.npk ⽂件存在于 Grid++Report 的安装⽬录下,如果 Grid++Report 安装在
C:\Program Files\Grid++Report 3 ⽬录下,则 NPK ⽂件位于 C:\Program Files\Grid++Report 3\Samples\易语⾔\NPK ⽬录下。如果你是单独下载Grid++Report易语⾔例⼦程序包,NPK ⽂件存在于解包⽬录下的 NPK ⼦⽬录中。
4.安装 grdes3.npk ⽂件:重复上⼀步操作安装 grdes3.npk。
5.关闭当前窗⼝,完成 NPK ⽂件安装任务。
将 Grid++Report 类型库加⼊到⽀持库中:
1.⾸先运⾏易语⾔。
2.⾸先运⾏‘易语⾔’选择‘⼯具’→‘⽀持库配置’菜单
3.在打开的对话框中的列表中选中‘报表引擎库 1.0 版’与‘报表设计库 1.0 版’。提⽰:这两
个需要选中的项⽬⽂字前⾯有‘★’标志符号。(注:易语⾔在此显⽰的版本为1.0,但
Grid++Report 的实际版本不是,这⾥不清楚原因。)
4.执⾏对话框中的‘确定按钮’,关闭对话框。此时在易语⾔主窗⼝的窗⼝组件箱的‘外部组件’
栏⽬下会加⼊:‘GRDisplayViewer’、‘GRPrintViewer’与‘GRDesigner’这三个控件;在‘外部事件组件’栏⽬下会加
⼊‘GridppReport事件’。
5.⾄此你已经可以在你的当前程序项⽬中使⽤ Grid++Report 的⼏个组件来开发你的报表系统。
注意:如果在你的程序中不会⽤到 Grid++Report 的报表设计器控件,在第2步中可以不选中‘报表设计库 1.0 版’这⼀项,当
然‘GRDesigner’这个控件也不会添加到外部组件栏⽬下。
通过上⾯的操作,Grid++Report 已经可以在易语⾔中使⽤了。在当前易语⾔系统中,你只需为
Grid++Report 进⾏这⼀次配置任务,以后你就可以在你的易语⾔程序中使⽤ Grid++Report 了。
第三节:实现报表打印与打印预览
本过程实现将‘简单列表.grf’例⼦模板载⼊到报表对象中,并实现报表的打印与打印预览。
1.启动易语⾔程序。
2.执⾏菜单命令‘程序-〉新建’,在打开的对话框的右边程序类型框中选择‘Windows窗⼝程序’,
最后执⾏‘确定’按钮。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论