PowerBuilder10报表设计方法

点赞:32680 浏览:153928 近期更新时间:2024-03-17 作者:网友分享原创网站原创

摘 要 :本文简要介绍了PowerBuilder10中开发数据库应用程序报表设计的四种方法,陈述了每种方法的设计思想路,对设计制作不同需求的报表设计提供了很大的帮助.

PowerBuilder10报表设计方法参考属性评定
有关论文范文主题研究: 关于报表的论文范文集 大学生适用: 专科毕业论文、研究生论文
相关参考文献下载数量: 12 写作解决问题: 怎么写
毕业论文开题报告: 标准论文格式、论文前言 职称论文适用: 职称评定、职称评初级
所属大学生专业类别: 怎么写 论文题目推荐度: 经典题目

关 键 词 :PowerBuilder10 数据库 报表解决方案

中图分类号:TP3 文献标识码:A 文章编号:1007-9416(2011)12-0183-02

PowerBuilder10是美国著名的数据库应用开发工具生产商PowerSoft推出的数据库应用程序生成产品.它是完全按照客户/怎么写作器体系结构研制设计的,采用机向对象技术,图形化的应用开发环境,是数据库的前端开发工具,它支持应用系统同时访问多种数据库,其中包括Oracle,Sybase之类的大型数据库,又包括Access之类支持ODBC接口的小型数据库,PowerBuilder10提供了大量的控件,大大加快了项目的开发速度,是现在数据库开发中经常选用的一种开发工具.在PowerBuilder10开发数据库的过程中,报表设计是非常关键的一个设计环节,是数据输出的一种重要手段.在报表设计上,国外基本上采用专业的报表设计工具,但是较高,一般单位和个体无法承担.作者根据多年PowerBuilder的开发经验,介绍几种比较容易实现而且成本较低的报表设计方法.

1.设计方法

1.1 使用PowerBuilder10自身的报表设计

PowerBuilder10的DataWindow对象功能极为强大,不但能作为数据录入和操作工具,而且能利用这些功能根据不同的用户需求创建出精美的报表,使用数据窗口对象能完成如下几类报表:

(1)嵌套报表.

(2)自由格式的数据窗口报表:自由格式(Free―Form)的数据窗口设计报表形式非常丰富,它对其中对象的摆放位置,大小等设置没用具体的约束,像设计窗体一样灵活.

(3)PSR报表,这是种将检索到的数据另存为PRS文件,以便保存使用,在使用时使用“ImportFile( )”函数读入指定的报表psr文件.

1.2 使用Visual Basic设计报表

Visual Basic以快速开发被大量使用,可以利用两种方法将VB开发的报表嵌入到PowerBuilder中.

(1)利用VB数据环境设计器,设计出一个连接到指定数据库的数据源环境,因PowerBuilde一般连接数据库的方法是ODBC,所以数据源环境使用ODBC数据源,这样,可获得与PowerBuilder连接一致的数据源.创建好数据源后,使用DataReport设计报表,设计好报表后,利用窗体将报表集成起来,编译成EXE文件.在PowerBuilder中利用Run( )函数调用编译好的EXE文件.

(2)使用上述的方法,将设计好的报表编译成OCX控件,然后注册到PowerBuilder中.

1.3 使用DDE技术

DDE(Dynamic Data Exchange)“动态数据交换”,这个概念是微软公司提出的,它使用支持DDE技术的应用之间通信成为可能,应用之间既可发送和接收数据,也可以执行远程命令检查错误.

利有DDE技术,就是地数据应用程序中,与Excel等建立起通信的通道,利用该通道将检索到的数据地送给Excel文件,数据传输完成后,给Excel发出打印命令,从而实现报表的打印.

1.4 使用Formula One Active控件

Formula One ActiveX控件是由Visual Components公司开发的基于Windows平台的、类似于Excel电子表格软件的ActiveX控件,可以作为一个控件用于Visual Basic、FoxPro、Visual C++、Dephi、Borland C++、Access、PowerBuillder等拥有控件容器(Control Container)功能的应用软件,目前已开发出4.0版本.它处理表格能力很强,但由于使用ActiveX标准,不仅能在单机上应用,还能更多地作为第三方软件使用在Inter上.当用户需要开发具有电子表格处理功能的应用程序时,如果采用Excel软件,应用程序需要附带至少8MB大小的Excel核心组件,而作为ActiveX控件的Formula One,其核心组件只有大约1.6MB左右,而且,使用Excel可能要涉及到多个应用程序之间的数据共享.因此在许多应用开发中,Formula One比Excel更具优势.另外,由于操作方法相似,熟悉Excel软件的用户能方便地学习和使用Formula One ActiveX控件.它在开发中的功能持点是:(1)连接数据库:提供ODBC数据库连接,使得Formula One控件可以连接到众多为同的数据.(2)提供设计工具:包括一个工作表设计器为用户输入和操作数据,让开发人员创建Windows应用程序报表模板.

Formula One ActiveX控件的使用方法:(1)利用设计工具设计出报表模板(后缀名为vts).(2)将Formula One ActiveX控件作为一个OLE注册到PowerBuilder中.(3)在PowerBuilder中使用Read( )函数读入设计好的模板Formula One ActiveX控件中.(4)检索出需要打印的数据.(5)在PowerBuilder中使用Formula One ActiveX控件提供的Setactivecell( )函数,激活近件中指定的单元格.(6)将指定的数据赋值给Formula One ActiveX控件的Entry属性,上述被激活的单元格便可得到数据,按5,6步方法,重复将数据写入到控件中.(7)当控件填完数据后,用控件的Fileprint( )函数执行打印命令.

2.设计方案应用范围及优劣概述

2.1 应用范围

(1)方案1适用于票据、申请单、登记表、反映数据库主从关系,数据与图表混合等这一类报表.如在应用程序中填好的表格,需立刻打印,采用该方案即可实现报表输出(2)方案2适用于分页浏览打印.(3)方案3,4适用于用户对报表有较高的要求,生成比较复杂的计算表达式,生成大量图表等.具有这些需求的,可以设计好电子表格模板和Formula One模板,将数据送到指定的位置,生成报表,也可以将生成的报表进行二次处理,具有较大的灵活性.

2.2 优劣比较

(1)方案1不需要花费额外的开出,但是在设计中,有的特殊功能为能快速完成,例如一个复合报表有一个来自于表格式的数据窗口对象,报表标头就不易解决.

(2)方案2需要额外的开支,应用必需花费一定的时间与另一个应用进行通信,且应用端必必须安装Office办公套件.

(3)方案4需要另外购写控件,控件应作为应用的一部分进行打包处理,且必须注册控件.

在实际应用中,根据不同的报表需求选择适当的方法,可以起到事半功倍的效果,最后能得到预期的较理想的报表.