IFIX与EXCEL的连接 点击:1645 | 回复:9



大城

    
  • 精华:25帖
  • 求助:0帖
  • 帖子:564帖 | 1178回
  • 年度积分:0
  • 历史总积分:8243
  • 注册:2006年8月25日
发表于:2007-03-03 20:55:00
楼主


第一步,创建ODBC数据源,具体方法:启动控制面板中的数据源ODBC,单击“系统DNS”对话框,选择所需数据源的驱动,如:“Microsoft excel driver (*.exl)”,单击“完成”按钮,弹出“ODBC Microsoft excel 安装”对话框;在数据源名中定义一个数据源名称,数据库中“选择”中选择区县数据所在的数据库,此数据库的表至少有三个字段:时间字段、数据字段、毫秒字段。单击确定按钮,新创建数据源就添加到“系统DNS”列表中。

第二步,在IFIX中创建代码

ADO—在安装了MCROWIN BASIC 6.0 等软件就有了;

Private Sub CommandButton1_Click()
    '注释:  1。该程序需要安装ADO 2.0目标库并在本机注册
    '       2。Microsoft ActiveX Data Objects 2.1 Library 必须被引用 (Office 2000)
    '       3。Microsoft Excel 9.0 object libraries 必须被引用 (Office 2000)
    '       4。划===处可根据具体报表修改
    
    Dim strQueryAvg As String

    Dim c As Integer
    Dim r As Integer
    Dim Intyexcel As Excel.Application
    
    Dim MyDate, MyMonth, MyDay, MyHour, MyMinute, MySecond
    Dim StartTime, EndTime, Duration, DisplayDay, DisplayMonth As String

    '++===================================================================
    '报表中的 TAG
    Dim Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7, Tag8 As String
    Dim Items As Integer
    
    Tag1 = "TEST"
    Tag2 = "TEST1"
    Tag3 = " "
    Tag4 = " "
    Tag5 = " "
    Tag6 = " "
    Tag7 = " "
    Tag8 = " "
    
    '从历史库中取得域项, 2 - DATATIME, VALUE, TAG 共三项
    Items = 2
    '--====================================================================
    
    MyDate = Now()
    MyMonth = Month(MyDate)
    MyDay = Day(MyDate)
    MyHour = Hour(MyDate)
    MyMinute = Minute(MyDate)
    MySecond = Second(MyDate)
    
    StartTime = "2000" & "-" & MyMonth & "-" & MyDay - 1 & " " & "00:00:00"
    EndTime = "2000" & "-" & MyMonth & "-" & MyDay - 1 & " " & "23:00:00"

    '++==========================================================================
    '查询,根据报表修改
    strQueryAvg = "Select DATETIME, VALUE, TAG FROM FIX " & _
        "WHERE MODE = 'AVERAGE' and (TAG='&q



杜立剑

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2006年8月09日
发表于:2007-03-22 11:37:00
1楼
不错!

XIAO菜

  • 精华:8帖
  • 求助:0帖
  • 帖子:75帖 | 1108回
  • 年度积分:0
  • 历史总积分:1610
  • 注册:2002年7月18日
发表于:2007-03-22 11:46:00
2楼
整地忒复杂了,如果有OPC驱动的话,可以减少很多复杂的步驻

M3300

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 141回
  • 年度积分:0
  • 历史总积分:201
  • 注册:2006年2月24日
发表于:2007-04-09 16:18:00
3楼
只是连EXCEL貌似用DDE还比较方便

ytxinfan

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 120回
  • 年度积分:0
  • 历史总积分:190
  • 注册:2003年7月20日
发表于:2007-05-15 10:47:00
4楼
xiexie 

XIAO菜

  • 精华:8帖
  • 求助:0帖
  • 帖子:75帖 | 1108回
  • 年度积分:0
  • 历史总积分:1610
  • 注册:2002年7月18日
发表于:2007-05-15 13:24:00
5楼
用OPC肯定简单

zxxc

  • 精华:0帖
  • 求助:0帖
  • 帖子:24帖 | 107回
  • 年度积分:0
  • 历史总积分:310
  • 注册:2006年9月13日
发表于:2007-05-16 19:28:00
6楼
复杂

ll9445

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 65回
  • 年度积分:0
  • 历史总积分:114
  • 注册:2006年8月31日
发表于:2007-05-17 10:26:00
7楼
太麻烦,还是sql server 简单

苇子

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 128回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2007-06-19 14:54:00
8楼
这些代码我试过,还是有些问题。

qinjlh

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 34回
  • 年度积分:0
  • 历史总积分:136
  • 注册:2007年6月03日
发表于:2007-06-20 10:46:00
9楼
请问 ll9445  您是怎么用sql server的   能否赐教

我的QQ号:262298199
 

热门招聘
相关主题

官方公众号

智造工程师