一种多程序信息驱动的动态报表设计与实现_第1页
一种多程序信息驱动的动态报表设计与实现_第2页
一种多程序信息驱动的动态报表设计与实现_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一种多程序信息驱动的动态报表设计与实现

在软件方面,通常需要设计报告,根据数据的变化,报告分为静态报告和动态报告。静态报表与一般文档的实现方法类似,也可以用文档处理软件实现,比较简单。动态报表可分为如下几类:1)报表头数据不发生变化,报表中的数据动态变化,报表格式固定;2)报表格式固定,报表头和报表中的数据发生变化;3)报表格式、报表头、报表中的数据都可以变化。第一种设计比较简单,使用各种程序设计系统都可以实现;第二、三种比较复杂,但可以采用同一种方法实现,本文主要论述这两种动态报表的设计和实现方法。ACCESS中提供了VBA(OfficeVisualBasicforApplications)方法代码设计,本文实例中主要使用VBA中的DAO(DataAccessObjects)进行设计。DAO是一种面向对象的界面接口,使用DAO的程序编码非常简单。DAO模型是设计关系数据库系统结构的对象类的集合,它们提供了完成管理一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。1设计理念1.1表格式增改表结构,尽量以表的结构为例报表中的数据存放在数据库的数据表中,一般来说,数据表表示实体的属性及其值。数据表的设计可以采用两种方法,第一种方法是使用数据表的字段表示实体的属性,数据表的记录表示各个具体的属性值,例如表1所示的工作人员表。这种结构可以使用较少的记录表示实体,占用的空间也少,运算速度比较快,但当属性发生变化时,需要改动表的结构,实现较为困难。第二种方法是数据表的字段表示实体名称、属性名称和属性值,表的记录表示某个实体的某个属性的具体值,例如表2所示工资表。这种方法使用较多的记录表示实体,记录数是第一种方法的许多倍,占用空间较多,运算速度慢。其优点是属性变化时,不用修改表结构,只对表中记录操作,实现较为容易。本文实例中,采用第二种方法设计数据结构。1.2动态报表管理使用ACCESS中的报表设计器,设计常用的报表格式,如报表标题、报表头、报表主体等。为了实现动态性,可以将报表标题、报表头、报表主体设计成非绑定控件,并在报表的格式化事件中加入事件过程,在打印和预览时与需要的数据绑定,从而实现动态报表。例如在设计工资报表时,工资的项目经常动态变化,引起工资报表的动态变化,采用这种设计可满足动态性。使用ACCESS中的宏命令可以修改报表的格式,满足用户的不同需求。2例子以工资管理系统中的工资条报表的设计为例,说明动态报表的实现方法。2.1工资项目表和工资表在数据库中设计工作人员、工资项目和工资表3个数据表,各数据表包括的字段如下:工作人员表包括姓名、人员编号、部门、银行号等字段;工资项目表包括项目名、项目编号、类型等字段;工资表包括人员编号、项目编号、金额、年、月等字段。另外,设计查询以满足窗体和报表的使用,如“报表工资项目查询_交叉表”、“工资中项目查询”等。2.2工资项目、工资数设定在工资条的“页面页眉”设置报表的标题、报表的页数和第几页,这部分内容一般比较固定,所以直接绑定控件。工资条的“主体”设定每个工作人员的工资项目和工资数,其中“编号”、“姓名”、“银行号”、“年”、“月”等是固定的,直接采用绑定控件。每个月的工资项目和工资数是变化的,采用非绑定的控件。工资条上非绑定控件的多少,与工资项目的多少有关,可采用最大的工资项目数设定非绑定控件,以满足不同月份的使用。报表格式化后再与具体的数据结合。2.3ep最终出图本例通过设置报表的事件来实现数据的动态变化。在报表的打开事件Report_Open()设置如下的代码,实现打开记录集,为格式化数据做准备。在报表“主体”的格式化事件Detail1_Format()中实现格式化数据,把具体的数据与非绑定控件结合起来。2.4工资条报表设计使用ACCESS2000中的宏命令,新建一个宏:“操作”为“OpenReport”,“报表名称”为“工资条报表”,“视图”为“设计”,可实现对报表格式的修改。3数据库的高效性本文介绍的方法已经在实际工作中得到应用,运行情况良好,满足了报表中人员、工资项目、报表格式动态变化的需要。由于ACCESS2000本身的运行效率不高,当数据量特别大时,运行速度较慢,但现在计算机的性能提高的十分快,弥补了这一不足。数据库采用ACCESS200

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论