利用OLE自动化和VBA的Delphi动态报表的研究与实现

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:A406800
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本研究是针对在研课题的需求和传统报表工具(面向程序员报表)的不足,给出了Delphi实现的一种所见即所得的、面向用户的高级图文报表打印实现技术。面向用户的报表是指用户在使用阶段能够根据自己的要求对报表进行调整、修改、新增和删除的报表。这种报表大大加强了报表实现的灵活性和与用户的交互性,更好地满足了用户的实时要求,有效地实现了代码的重用、提高了系统的可维护性。该技术在黄(石)黄(梅)高速公路机电设备管理系统中进行了实际的运用,验证了其正确性、可靠性以及灵活性。 本文通过研究微软Excel文件的内部数据结构和存储机制,进而获取Excel文件的内部细节,在此基础上开发对Excel文件进行访问的组件。OLE是Microsoft公司为解决Windows应用程序间的通信问题而提出的协议规范,VBA是新一代Windows应用软件的通用控制语言,是Microsoft公司专为Office软件开发的,它提供了面向对象的程序设计方法并且引入了事件驱动的机制用于组织程序。通过反复试验,探讨了利用Delphi对OLE的支持,解决Delphi、Excel与SQL Server之间的通讯,将Delphi强大的数据检索、处理功能和Excel优良的制作复杂报表功能结合起来,实现不同应用程序间的有机结合,从而实现了复杂报表的制作和报表查询功能的可能。 动态报表具体功能开发的实现实际上是通过运用OLE Automation技术使用户通过编程可以在一个应用程序中控制另一个应用程序(Excel)的对象,达到可以由用户自由对所生成的报表按照自己的需求灵活的组合,拆分等的目的。设计思路为:查询后得到一个新的记录集,再将记录集中的记录通过VBA中的Excel对象逐条写入到Excel中的工作薄,并进行显示、存盘操作,还可通过Excel直接打印。 在Delphi中控制Excel的方法是首先链接Excel表,针对某个Excel表进行操作;其次是控制WorkBook、Sheet,包括建立新的WorkBook、Sheet,打开、保存、关闭WorkBook、Sheet等工作。本文通过黄黄项目中的开发报表实例研究,对于规则报表和不规则报表的实现分别用代码进行了详述。
其他文献
视频监控系统是一门集计算机技术、通信技术和数字视频技术于一体的综合系统。它以其直观、方便、信息内容丰富等特性而被广泛应用于工业生产、交通、银行等场所。视频除了技
自二十世界七十年代初,舒城县公路部门的工程技术人员利用丰厚的沙砾石资源优势,探索出一种新型公路基层——天然沙砾石基层,取得了非常好的经济和社会效益。  一、天然沙砾石简介及路用指标。  天然沙砾石指在自然河流中经过流水漂洗、混和作用后形成的具有一定级配的沙砾混合体,这种混合体我们一般称作混合料。  天然沙砾石混合料主要成分是具有足够强度的砾石,另外是部分比例的的硅砂和少量泥沙。对于其中占大部分含量
期刊
近年来,光相位调制格式成为国内外光传输技术研究的热点。与基于开关键控(OOK)调制格式的传输系统相比,基于相位调制格式的传输系统有较高的接收机灵敏度和较大的非线性容限
伴随着移动通信网络呈现出宽带化、移动化的趋势,LTE汇集了移动宽带无线接入、固定宽带无线接入、蜂窝移动通信等系统,支持高速移动、全IP架构,满足了多种业务需求,使得所有
近年来,Intemet有了蓬勃的发展。一方面,主干网和接入网速率不断提高,为各种宽带应用提供了必需的硬件基础设施;另一方面,随着文本、图像和语音视频信号己经可以数字化,并可
回弹仪是用来检测混凝土抗压强度的一种无损检测仪器,是目前国内首选的混凝土抗压强度检测装置,被广泛应用于房屋建筑、市政工程和路桥建设等施工过程的质量检测。目前国内绝
摘 要:随着城市建设的发展,很多中高层建筑向多功能、多用途方向发展,由于建筑物各部分使用功能和要求不同,对建筑物结构形式、柱网布置也就提出了不同的要求。为了实现和适应这种结构型式的变化过渡,转换层应运而生。而在工程设计和施工实践中,梁式转换层得到了广泛的采用和认可,它可以较好地解决中高层建筑中上下部结构在竖向不连续的问题。  关键词:中高层建筑;施工技术; 梁式转换层;  1 转换层概述  由于中
期刊
Turbo码具有近Shannon限的性能,它的出现被看作是信道编码理论发展史上的一个里程碑,它使人们设计信道编码的方法从以代数理论为基础、以增加码的最小汉明距离为方向转向了以随
低密度校验码是一种能逼近Shannon容量限的渐进好码,在长码时其性能甚至超过了Turbo码,其译码采用具有线性复杂度的和积算法,复杂度大大低于Turbo码,并且几乎所有错误都是可
原发性帕金森病(Parkinsons disease,PD)是一种慢性运动功能障碍性疾病,其病症是一个逐渐恶化的过程,而步态障碍是它早期的症状。步态的检测和分析能够为PD的早期诊断提供依据,帮