欢迎来到天天文库
浏览记录
ID:37898208
大小:192.00 KB
页数:18页
时间:2019-06-02
《vb导出EXCEL设计、打印控制属性方法汇总》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于VB和EXCEL的通用数据库报表设计常熟高等专科学校钱忆平215500摘要本文讨论了一种基于VB和EXCEL的通用数据库报表设计方案,并结合开发实例,给出了VB调用ACESS数据库实现通用数据库报表设计的程序实现方法。关键词数据库报表VBEXCEL1.引言在各种数据库管理系统中,经常涉及到数据信息的分析、统计,最后将结果信息制作成报表汇总输出。在用VisualBasic设计的数据库管理系统中,报表的设计方法通常有两种。一是用VB自身的数据环境设计器(DataEnvironmentDesigner)和数据库报表设计器(ReportDesigner)实现;二是采用第三
2、方的ActiveX报表控件,在此基础上直接进行设计。但是,两种报表设计方法都存在缺点。前者报表设计方法较为烦琐,在设计一些具有多项汇总的数据报表时,功能不足,报表的格式控制较为困难。后者的报表设计方法较为简便,有多种报表格式可以套用,但用户制作报表的要求和格式各不相同,难以在报表的格式和功能上真正满足用户的要求。所以,有必要寻找一种灵活方便的、能满足用户需求的、便于程序控制的报表设计方法,解决报表设计中存在的问题。利用VB和EXCEL进行通用数据库报表设计是一种有效的解决方案。2.通用数据库报表设计的一般方法VB和EXCEL都是微软公司的典型产品,VB有较强的数据管理
3、、控制和应用程序开发能力;EXCEL是一个电子表格软件,具有强大的数据处理和格式输出功能,能根据用户的要求灵活、方便地制作出各种格式的数据报表。EXCEL有自身的对象库,能够在VB中直接调用。通过在VB中建立EXCEL的APPLICATION对象及相关子对象,用VB对数据库数据进行管理和调用,实现数据库数据从VB到EXCEL的直接输出,然后由EXCEL对数据格式化,实现通用数据库报表输出功能。通用数据库报表设计的流程框图如图1。图1通用数据库报表设计流程图3.实现步骤(1)用ADO数据接口与数据库建立连接众所周知,要实现对数据库数据的管理和调用,可以用多种不同的编程语
4、言和不同的数据库管理系统完成,各种编程语言对数据库系统的数据调用方法也有多种,有DAO、RDO、ADO等。ADO是一种高层次的、独立于编程语言的、访问所有种类企业信息的数据访问接口。它基于通用对象模型(COM),简化了OLEDB的操作。OLEDB程序中使用了大量的COM接口,而ADO封装了这些接口。VB通过ADO接口可以很方便的与数据库数据通信,实现数据的管理和调用。(2)建立报表数据源。数据库的报表输出实质是按用户的要求,根据报表输出内容,实现对数据库数据的条件查询。所以,需要通过ADO建立相应的记录集(RECORDSET)和命令(COMMAND)对象,结合SELE
5、CT-SQL语句,建立报表数据源。(1)在EXCEL中建立报表格式样板文件本课题受江苏省教育厅高校自然科学项目(02KJD540001)资助充分利用EXCEL强大的报表格式功能,按照报表样张的格式要求,在EXCEL中建立报表的样板文件,确定报表的纸张大小、页边距、报表的边框、填充、对齐方式及数据格式等相关内容。这样既能灵活的满足用户对报表输出的格式要求,同时又极大的简化了报表设计的程序控制,减少了报表设计的编程工作量。(2)建立APPLICATION对象,实现数据填充在VB中建立EXCEL的APPLICATION对象及相关子对象,利用VB对APPLICATION对象进
6、行编程控制,实现数据从数据源到EXCEL单元格的数据填充。图2列出了在报表设计中EXCEL的部分主要对象模型,各对象功能如表1。表1EXCEL主要对象功能表对象功能描述APPLICATION处于EXCEL对象层次结构的顶层,表示EXCEL自身的运行环境WORKBOOK表示一个EXCEL工作簿文件WORKSHEET表示一个EXCEL工作表CELLS表示一个EXCEL单元格RANGE表示一个或多个EXCEL单元格(3)报表的预览和打印输出报表的预览和打印,既可以由VB直接编程控制EXCEL在后台运行完成,也可以由用户EXCEL运行环境下参与控制,并对报表作适当修改和完善,
7、最后完成打印输出。1.主要程序的实现及报表设计实例图3电磁参数统计报表格式图以下结合“织机用2650电磁铁电磁参数测试系统”中的报表设计为例,用VB调用ACESS数据库,说明通用数据库报表设计的程序实现方法。织机用2650电磁铁电磁参数管理系统是一个计算机在线测试和数据管理系统,实现对2650电磁铁的直流电压、直流电流、冷态电阻、绝缘电阻、通电磁场、剩磁等六个电磁参数及温度等非电量参数的在线测试和数据管理。系统要求既能输出指定日期的各被测电磁铁的明细报表,也能输出指定日期的被测电磁铁的统计报表。电磁铁参数统计报表的格式如图3。测量数据存放在ACESS
此文档下载收益归作者所有