基于ADO的IFIX历史数据报表 下载本文

比如我们在客户资料报表这个对话框中选择“库位状态日报表”,此时X=1,将从工作簿中选择出代表“库位状态日报表”的sheet1进行数据处理和显示,同时可以在时间选择的对话框选择我们所需要的时间段的数据,选择开始时间、结束时间和显示在EXCEL表格中的数据的时间间隔,选择完成后,系统将跳过其他不满足条件的程序,运行cnADO.ConnectionString = \= Microsoft OLE DB Provider for ODBC Drivers;\” DSN=FIX Dynamics Historical Data;UID=;PWD=;\,从历史数据库中读取满足上述条件的数据,此时,将调用子程序DO1,对读取出来的数据经过处理,按照EXCEL模板的要求依次填入表格中,最后显示在sheet1中。自此,我们完成了一次对报表的操作,如果需要查看客户资料,也将执行与上述相似的动作,调用子程序DO5,区别只是数据读取的位置不同,客户资料这一项数据是从ACCESS数据库中直接读取,另外,我们还提供了对报表的打印,删除,导出等辅助功能,当然这些功能需只能由通过权限认证的相应人员进行操作。

4.总结:

此次项目采用ADO技术为核心,以GE-IFIX为载体,对报表的基本功能进行开发。该报表具有很强的移植性,完成了目前工程应用中对报表功能的主体需求。在IFIX报表程序的开发中,遇到了许多未知的问题,最后都一一的突破了。但是,此报表还存在一些缺点,比如在选择报表的过程中,由于使用的的是同一个Excel进程,在进行快速,多次的操作时会出现错误,这时就需要使用任务管理器关闭Excel进程后才能继续使用报表。在今后的修正过程中,添加判断关闭Excel进程的程序,使报表能满足用户各种类型报表的查看。在实际操作过程中,将遇到更多的问题,不过我相信通过努力,可以将遇到的问题解决,在这个解决问题的过程中,也是我们成长进步的过程。

5.感谢语:

感谢福建工程学院GE FANUC 实验室的大力支持。

6.参考文献资料: [1] IFIX报表备忘录

http://blog.163.com/lin-feng23/blog/static/28891127201032311127971/

[2] 耿小芬 《VB中的ADO数据库访问技术》 晋城职业技术学院, 山西 晋

城 048000

[3] GE -Fanuc公司.IFIX电子书.水晶报表

[4] 韩小良编著 《.Excel VBA整合数据库应用》 电子工业出版社 [5] [美] Guy Hart-Davis 《VBA从入门到精通》

[6] 李林, 申时凯, 王卫星等. Visual Basic程序设计[M ]. 北京: 中国地质

出版社, 2007

[7] 成怀丹 徐青 钟希钧 《基于ADO技术的Cimplicity_HMI报表系统开发》 国

网电力科学研究院/南京南瑞集团公司江苏省南京市 2I0003