易语言GridReport资料.doc

上传人:wj 文档编号:1127846 上传时间:2023-04-30 格式:DOC 页数:61 大小:1.97MB
下载 相关 举报
易语言GridReport资料.doc_第1页
第1页 / 共61页
易语言GridReport资料.doc_第2页
第2页 / 共61页
易语言GridReport资料.doc_第3页
第3页 / 共61页
易语言GridReport资料.doc_第4页
第4页 / 共61页
易语言GridReport资料.doc_第5页
第5页 / 共61页
易语言GridReport资料.doc_第6页
第6页 / 共61页
易语言GridReport资料.doc_第7页
第7页 / 共61页
易语言GridReport资料.doc_第8页
第8页 / 共61页
易语言GridReport资料.doc_第9页
第9页 / 共61页
易语言GridReport资料.doc_第10页
第10页 / 共61页
易语言GridReport资料.doc_第11页
第11页 / 共61页
易语言GridReport资料.doc_第12页
第12页 / 共61页
易语言GridReport资料.doc_第13页
第13页 / 共61页
易语言GridReport资料.doc_第14页
第14页 / 共61页
易语言GridReport资料.doc_第15页
第15页 / 共61页
易语言GridReport资料.doc_第16页
第16页 / 共61页
易语言GridReport资料.doc_第17页
第17页 / 共61页
易语言GridReport资料.doc_第18页
第18页 / 共61页
易语言GridReport资料.doc_第19页
第19页 / 共61页
易语言GridReport资料.doc_第20页
第20页 / 共61页
亲,该文档总共61页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

易语言GridReport资料.doc

《易语言GridReport资料.doc》由会员分享,可在线阅读,更多相关《易语言GridReport资料.doc(61页珍藏版)》请在冰点文库上搜索。

易语言GridReport资料.doc

易语言汉语编程系统下载网址:

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:

\ProgramFiles\Grid++Report40目录下。

概述

Grid++Report是一款高性能的报表组件(构件/控件),特别适用于管理信息系统(如ERP、进销存、财务等)的报表开发。

提供一个具有超强数据展现能力的数据网格(DataGrid)部件,制作各种表格报表非常简便;运行时可通过事件响应使报表与用户交互;针对票据套打进行了专门实现;总之Grid++Report是制作动态报表的最佳选择。

提供可视化报表设计器,设计报表快速简单。

Grid++Report除了提供打印功能外,还提供报表的查询显示功能,即如各种数据网格(DataGrid)控件一样显示数据,让报表的查询显示与打印一次实现,既提高开发效率又保持数据的一致性,这也是Grid++Report与其它报表构件的最大区别。

Grid++Report适用于所有支持COM的开发平台,为易语言、VisualBasic、VisualC++、Delphi、C++Builder编写了大量例程。

采用VC+COM+ATL+WTL开发,运行性能高,重新发布简单、发布文件小且不依赖任何运行时库。

特点

报表的屏幕查询显示、打印、打印预览与数据导出功能集中一体化实现。

非常易于动态编程定义报表:

其它报表构件通过在明细节上排列一个个显示部件框来输出明细记录的数据,要通过编程来定义明细节上的部件框非常复杂,有的甚至是不可能的。

Grid++Report将明细节的功能集中实现在明细网格中,通过对列的动态定义从而实现整个报表的动态变化。

轻量级的:

Grid++Report不依赖其它任何动态库,再次发布Grid++Report只需两个动态连接库(DLL)。

实现票据套打非常简便:

对票据套打进行了专门的实现。

提供了多种报表元素自动布局方式,使报表元素的布局适应运行时刻的环境变化。

运行时打印生成对纸张有适应能力,即使不以设计时纸张进行打印也可以得到输出布局合理的报表。

独立的报表设计器构件,实现运行时修改与设计报表的功能。

为Delphi、C++Builder编写专门的包装类,象使用VCL构件一样使用Grid++Report。

使用Grid++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++Report

使用Grid++Report开发的应用程序在发布时应同时包括Grid++Report的最终用户发布文件,在%InstallDir%目录存放有Grid++Report的最终用户发布文件((%InstallDir%指Grid++Report的安装目录,缺省为“C:

\ProgramFiles\Grid++Report4.0”),目录中包含两个文件:

gregn40.dll与grdes40.dll。

这两个文件必须包含在应用程序的发布包中,gregn40.dll与grdes40.dll必须在目标机器上进行自注册,一般的安装程序制作工具都支持文件的自注册,也可以用Windows的regsvr32程序进行手工注册。

Grid++Report是一个轻量级的COM组件,除了自身包括的两个发布文件,不依赖任何运行时库。

目录

前言 1

概述 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++Report4.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

三.从文件中载入报表模板 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:

\ProgramFiles\Grid++Report4.0\”目录下。

在你开始使用Grid++Report做自己的开发之前,建议先通览一遍你使用的开发语言对应的全部例子程序,建议按照下面列出的由浅到深的顺序去阅读报表。

二.例子程序存放目录

在安装Grid++Report之后,所有的例子程序与代码都已经安装在其安装目录的对应子目录之下。

例子程序全部位于Samples子目录下,如Grid++Report安装在“C:

\ProgramFiles\Grid++Report4.0”,则例子程序位于“C:

\ProgramFiles\Grid++Report4.0\Samples”。

不同编程语言的例子源代码对应到一个子目录,每个例子程序对应一个子目录,下表是Samples目录下各个子目录的简要说明。

子目录

说明

易语言

存放易语言的全部例子程序以及为易语言专门编写的起步教程。

Application

存放可以直接运行的例子应用子程。

C++Builder

存放C++Builder的全部例子程序。

CSharp

存放C#的全部例子程序。

Data

存放例子程序用到的数据库文件与图像文件。

Delphi

存放Delphi的全部例子程序。

Reports

存放例子程序用到的全部报表模板文件。

VB

存放VisualBasic的全部例子程序。

VB.Net

存放VisualBasic.NET的全部例子程序。

VC

存放VisualC++的全部例子程序。

易语言因为程序名称由中文命名,有关例子的名称与目录与本文档的叙述有区别,请易开发者参考“易语言”子目录下的具体情况进行对照。

二.教程

在每种编程语言的目录下都有一个“Tutorial”子目录,在该子目录下有两个使用Grid++Report的例子程序,其中“PrintReport”实现报表的打印与打印预览,“DsiplayReport”实现报表在查询显示器控件中的显示。

两个例子都只有短短的几行代码,也是整个例子程序中最简单的两个程序。

这两个程序也是初次接触Grid++Report的开发者应该首先看的例子。

示例

程序子目录

说明

报表打印

Tutorial\PrintReport

首先从报表模板文件加载报表,然后调用Print与PrintPreview这两个方法实现报表的打印与打印预览。

报表查询显示

Tutorial\DisplayReport

使用报表查询显示器控件实现报表查询显示,首先要让查询显示器控件关联一个报表,然后调用其Start方法启动运行,同时关联的报表也会进入运行状态中。

三.基本例子

示例

程序子目录

说明

各种通常形式的报表

Normal

演示各种典型类型的报表,用查询显示器控件实现了报表查询显示,用打印显示器控件实现自定义打印预览窗口,用报表设计器控件实现报表可视化设计。

报表数据非绑定

ManualFillRecord

当报表不与数据库绑定时,在报表运行时报表的FetchRecord事件被触发,报表开发者在此事件中通过程序向报表提供数据。

报表数据导出

Export

示范怎样调用数据导出的相关编程接口实现数据导出的功能,报表预览窗口的工具栏本身有导出按钮可以实现报表在预览时的导出。

打印适应策略

PrintAdapt

演示各种打印适应策略的输出效果。

包括横向分页与绕行输出。

自定义打印预览窗口

CustomPreview

示范用“打印查看器”组件实现自定义的打印预览窗口,并提供一批外围操作界面元素与打印查看器进行互操作。

自定义纸张打印

CustomPaper

演示使用自定义纸张或编程设定纸张大小进行打印的方法。

自定义报表设计器

CustomDesigner

示范用“报表设计器”组件实现自定义的报表设计器。

报表中显示图像

Picture

说明图像框的各种使用方式。

用多种方式为图像框加载图像数据。

子报表

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

说明单据的一般打印,票据的套打,单据的成批打印,单据的连续打印与即打即停。

编程定义报表模板

Advance\Program

示范以完全编程的方式定义一个完整的报表。

交叉报表

Advance\CrossTab

说明以编程的方式动态实现交叉表。

打印数据网格

Advance\PrintDBGrid

实现打印VCLDBGrid中显示的数据,只有Delphi与C++Builder提供此示例。

第一节创建报表模板

首先介绍用Grid++Report的报表设计器应用程序设计一个简单的清单式报表,大家最后会得到一个与Grid++Report例子模板中的“简单列表.grf”类似的报表模板。

也就是说,如同易语言的表格组件一样,要先有一个模板,即:

报表模板,然后将数据在报表模板中显示即可。

一.创建一个空白的报表模板

从Windows桌面执行“开始”→“程序”→“Grid++Report4.0”→“Grid++Report报表设计器”启动报表设计器应用程序。

如下图所示:

此时一个空白的报表模板创建在报表设计器应用程序中。

如下图所示:

二.定义报表头

1.执行菜单命令“插入”→“报表头”,一个新的报表头被创建。

如下图所示:

2.执行菜单命令“插入”→“静态框”,将鼠标光标移动到报表头之上,拖放鼠标。

通过以上,就创建了一个静态框,其“名称”属性应为“StaticBox1”。

3.设置StaticBox1的“文本”属性设为“客户基本信息”。

如下图所示:

4.设置StaticBox1的“居中”属性设为“水平”,使标题文字在水平方向上居中显示。

设置StaticBox1的“字体”属性为“宋体、粗体、小三”。

如下图所示:

5.在StaticBox1上单击鼠标右键弹出关联菜单,执行命令“自动调整大小”,将StaticBox1的大小自动调整到合适。

6.执行菜单命令“文件”→“保存”保存文件,在文件对话框选择合适的目录位置并输入文件名“简单列表”。

至此已经完成报表头的定义,并保存为一个模板文件了。

三.插入明细网格

执行菜单命令“插入”→“明细网格”,明细网格将被创建。

如下图所示:

一个明细网格已经添加到报表定义中。

如下图所示:

四.绑定明细网格数据

说明:

Grid++Report采用Windows操作系统自带的OLEDB数据引擎从数据源获取报表数据,OLEDB数据引擎是微软最新最先进的数据操作引擎,支持各种普通数据库与多种非数据库数据源。

在下面的过程中,大家将学习到怎样从Grid++Report例子数据库获取报表明细数据,Grid++Report例子数据库是一个Access数据库。

1.执行菜单命令“报表”→“数据库查询...”,“设置数据库连接串与查询SQL”对话框打开。

2.在“设置数据库连接串与查询SQL”对话框中,执行“创建数据库连接串...”按钮,此时创建OLEDB数据链接属性窗口打开。

3.在“OLEDB提供程序”列表框中选择“MicrosoftJet4.0OLEDBProvider”。

然后执行“下一步(N)>>”按钮。

选择“下一步”按钮后,进入连接子夹,如下图所示:

4.执行“选择或输入数据库名称”编辑框右边的“...”按钮,从打开的“选择Access数据库”对话框中选取Grid++Report的例子数据库。

如果Grid++Report安装在C盘的默认目录,这个Access数据库文件就是“C:

\ProgramFiles\Grid++Report4.0\Samples\Data\Northwind.mdb”。

5.执行“确定”按钮,数据链接串已经成功创建,大家可以在设置数据库连接串与查询SQL对话框的“数据库连接串”编辑框中看到刚才创建的数据库连接串。

6.在“查询SQL”编辑框中输入“select*fromCustomers”,注意不要包括引号,表示将从Customers表中取其所有数据。

7.[可选操作]执行“测试”按钮验证数据库连接串与查询SQL是否正确设置。

8.执行“确定”按钮关闭设置数据库连接串与查询SQL对话框,至此已经完成报表明细数据的绑定。

五.生成报表数据集的字段

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,请查看产品安装之后的帮助文档、例子报表模板、例子源程序与访问我们的网站。

目前

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2