基于Oracle的报表,ORACLE中文通用报表系统的实现

0引言是目前较为流行的关系型数据库。随着产品不断更新,使其功能更强、系统更完善,用户使用更方便。数据库系统是以为核心,并拥有一系列工具软件产品所构成。如、、及等。这些工具为数据库的维护以及用户应用提供了简便易行的实现手段。然而,这些工具大部分是按西方人的习惯方式设计,不适合我国使用。问题较多的集中在报表工具上。主要体现在两个方面:一是用户界面是西文显示,并要求具有一定的知识;二是其报表的显示方式是按西方习惯设计的。西方报表不需要表线,而中方报表需要表线。1可行性论证制表工具核心模块的功能包括三个主要子模块模块1:表结构编辑器,设定报表的格式;模块2:数据描述环境,提供表达式的输入环境;模块3:报表生成器,它实现综合运算,出错处理及宏替换。用户使用设计报表时,用到这三个模块。专门为建立了一些表()。这些表存储着对报表的描述信息。如查询信息、表结构信息及报表的生成,宏替换、统计、计算所需的信息。在运行过程中,每增加一个报表,这些表中就会增加一条记录。报表查询的修改和表结构的相应修改都会动态地反映到这些表中。报表生成器是基于这些表的信息,生成相应的报表。当查询语句被正确地输入后,可以在数据库字典中得到各字段的属性、长度信息并将这些信息存入表中。如果对缺省报表进行修改,如将西文标题改成中文标题,增加表线等。这样,相应修改后的信息被存入中,表中相应信息由缺省状态改为已编辑状态。2设计思想中文用户界面应该完成的工作包括:(1)报表的建立,打开及删除。这是用户使用通用制表系统首先应该遇到的问题。比如建立一个新的报表,给该报表命名,或者打开已经建立的报表,对其进行检查或修改,也可能由于种种原因而对某些报表做删除工作。(2)建立报表的查询录入窗口,由它定义报表数据的来源。定义应该包括如用户名、表名、字段名等项的说明,并能完成复合字段描述,如多个字段之间存在的数学关系而生成的新字段。在录入查询语句时,还应给出查询条件,如多个表之间存在的关系,或对某个或多个查询字段的限制。另外,应该对查询的数据提供排序的功能。(3)统计功能的实现。在报表中,经常会出现对某一项数据进行各种统计,如平均值计算、总计、小计、百分比计算等。(4)报表结构的设计,表结构应该包括报表的标题设计,表尾设计、页面标题设计、页尾设计、表头设计、表体设计等。(5)参数的设定,包括报表的页宽、页长、输出方式的定义以及某些动态参数的输入形式描述。(6)报表生成,利用报表生成器对所描述的报表进行生成,包括数据的查询,统计及宏替换。利用上述提供的信息,可实现表线的自动生成。其实,只需对用户输入的查询字段在数据字典中进行相应的查询,将得到的结果写进相应表中。如记录着所有查询字段的名称、属性和长度,一旦这些信息确定,就可以对报表制表线。当然,这时生成的报表是简单的缺省报表,它不包括多级表头的处理,多级表头实现自动生成表线应该对每一个域其所在的表级、域号、域高以及某表级中域号与其低级中相应域号的包含关系,如21={11、12}。通过这样的描述,就可以生成多级表头,并相应将结果写入表中。3实现过程在实现过程中,我们对表的结构进行改造。同时增加了几个中间表,等以实现数据的暂存和转换。该系统可以在单机上实现,也可以在网络环境和小型机系统中实现。ORACLE中文通用报表系统的实现@王伟刚通用报表系统;;报表生成器;;报表结构通过对ORACLE工具SQLReportwriter的分析,提出了一种适合中文习惯的报表生成软件系统,给出了设计思想并加以实现,为用户使用ORACLE数据库生成中文报表提供了一种便利的途径。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值