基于MFC与Access的Word报表的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于MFC与Access的Word报表的设计与实现
作者:邵英安
来源:《中小企业管理与科技·上中下旬刊》 2015年第2期
邵英安(白城师范学院计算机科学学院)
摘要:本文介绍了在VC++ 中利用Access 数据库,读取数据并且调用VBA 对象来制作复
杂Word 报表的方法,以及通过具体一个动态复杂报表实例给出了详细设计的实现过程。
关键词:VC++ Access VBA 报表
0 引言
Visual C++ 作为一种可视化编程平台,其一,代码框架自动生成,用户交互强,可开发多种领域的应用程序,并支持数据库接口ODBC,以及OLEDB、ADO 数据库访问等,直接调用底层
的驱动程序对各种主流数据库进行访问,进而在一定程度上提高编程效率。
其二,VC++ 提供了ADO 和OLE 技术,并为开发者提供了系统控件及第三方控件,从而实现程序的模块化。
其中ADO 是数据库程序开发接口,主要通过数据访问层OLE DB Provider 提供的COM 接口访问数据,优化了数据访问的过程,增加了数据访问的灵活性,是数据库主流的数据访问接口,加大了简
化程序开发难度。
VBA 是通用的宏语言,其具有方便灵活高效的特点,并且可被所有的Microsoft 可编程应用软件如Visual C++ 所共享,即多种应用程序使用统一的标准宏语言,
极大地提高了编程人员在编程和源代码上调试的工作量,提高了工作效率,增强了各种应用软
件之间的协调开发和调用能力。
1 实验平台搭建
1.1 初始化ADO 环境:创建一个MFC 的一个工程,导入ADO 动态链接库在stdafx.h 文件
1.4.4 创建Word 报表的格式
创建表的标题行、设置字体大小、设置字体类型、文本居中对齐,并通过打开数据库中指定的表,通过_RecordsetPtr记录集对象中的GetItem 读取相应的数据,显示在指定的数据控件上。
1.4.5 计算报表中数据
首先,定义两个数组用来存储将小写金额转换成大写金额,并对所有的物资金额进行统计运算,并且将金额相应转化成大写形式。
其相应宏命令如下:
Selection.InsertFormula Formula:="=SUM(ABOVE)",NumberFormat:="#,##0.00" 进行对输入表格中的数据时行运算,显示文档并激活文档,保存word 文档,释放所有对象。
1.4.6 最终生成的数据报表
2 结束语
本文介绍了如何在VC++ 中利用MFC 和VBA,并结合数据库ACCESS 来生成复杂数据报表的编程思想和具体详细的实现过程。
实践证明本文所提供的方法,可以快速高效地创建复杂的数据报表,有助于提高编程的效率。
参考文献:
[1]李娅.清江防洪与梯调仿真系统数据库设计研究[D].华中科技大学,2004(04).
[2]任庆臻.基于IEC62305 雷击灾害风险评估系统的设计[D].吉林大学,2010(04).
[3]刘晓华.精通MFC[M].电子工业出版社,2003.
[4]赵辉,叶子青.Visual C++ 系统开发实例精粹[M].人民邮电出版社,2005.。