VC实现水晶报表对数据源的动态绑定和历史数据显示查询
2012-07-13孙洪伟
孙洪伟,罗 杰
(1.武汉理工大学 自动化学院,湖北 武汉 430070;2.武汉理工大学 信息工程学院,湖北 武汉 430070)
在各种各样的监控系统中,PC机往往作为系统监测管理人员查看现场设备状态和数据的主要设备。对于历史数据的显示,在VC[3]平台下使用水晶报表,功能强大而且美观实用。
但是VC平台下传统的水晶报表的应用大多是针对单一数据源,仅仅只做到了对单一数据源的显示,这对于多数据库的应用来说是远远不够的。在这里,我们运用类似服务器-客户端的思想,在需要显示数据时,将对应的数据库“登陆”到水晶报表中,实现水晶报表[2]对数据库的动态绑定。本文中所述程序依托于钢板在线板温检测系统。
1 监控系统总体构成
PC机采集各监测点的数据,经过模数转换和公式处理,将数据传输到监控终端。整套系统的拓扑图如图1所示。

图1 检测系统拓扑图Fig.1 Examine system to rush toward diagram
各个监测点之间通过485总线,采用菊花链的链接方式链接起来,通信协议采用的是ProfiBus总线协议。而监测终端PC机与这套监测系统链接的方式是,通过485-232接口,接入整个监测系统中。PC机获得各个监测点上传的数据之后,经过相应的处理,以其实际表示的意义,即温度和湿度,在PC机端显示出来并存储到数据库中,并通过查询模块可以实现按时间和按条件查询。
2 数据写入数据库
VC++[4]为用户提供了多种数据库访问技术:ADO(Active Data Objects)应用层数据接口、ODBC(Open Data Base Connectivity)开放数据库互连技术、DAO(Data Access Objects)基于对象的数据库访问接口。在这里我们采用ADO。ADO是基于全新的OLEDB技术而设计的,是一种基于应用程序的数据访问接口,它是DAO/RDO的后继产物。……
