Ifix报表的实现本文档主要介绍Ifix通过调度将报表数据按照一定要求存储到Access数据库中,并根据要求从其中提取数据,结合EXCELL的制表功能实现报表
数据库的建立和数据关联方法:(1)直接在Microsoftoffice中建立Access文件
(2)在控制面板里ODBC数据源管理器里关联数据库时创建Access数据库
1数据库的建立(1)打开新建的Access文件,点击
(2)创建一个,名字为ReportData的表
在表名处右键鼠标点击,将字段名称,数据类型,字段属性更改为下图所示:Ifix时间调度触发调度中的VB脚本Access数据库报表显示创建表设计视图1
2数据库的关联按照开始→设置→控制面板→管理工具→数据源的操作顺序进入数据库引用关联定义画面如下图
在其中选择点击SystemDSN,再点击ADD…命令,在弹出的选择列表中选择MicrosoftAccessDriver[*
mdb],再点击完成按钮,进入下边的窗口,在其中的数据源名(N)后的输入区中填写一个名字,然后在数据库栏中点击选择(S)按钮,选择刚才定义的数据库文件名即可
在以后的应用中只使用DSN(数据源名)名,不使用数据名
2.时间调度的建立2
1在ifix里新建基于时间的调度,在Schedules新建一个调度文件,在TimeBasedEntries中创建一个调度,具体设置如下图:注意:iFIX不支持使用与本地节点名相同名称的调度
因此,不能创建与本地节点名相同的调度
触发信息设置为continuous,间隔为1个小时,启动时间为第2分钟
点击VbEditor将以下脚本写入PrivateSubRW2REPORT_OnTimeOut(ByVallTimerIdAsLong)DimcnAsADODB
Connection'定义一个ADO方式的数据库连接DimresAsADO