SQL 里面的用户归档值如何导出到EXCEL表格中去

我在Databases里面 找到了用户归档的Tables表格,利用手动可以导出数据到EXCEL表格中去,请问哪个高手能在WINCC全局脚本中编程实现将SQL的值导出到EXCEL中.跪求解决.

最佳答案

1 使用DTS 数据转换服务导出数据库中数据(深入浅出西门子 Wincc v6)您可以通过网络定购该书。
 2 使用ODBC 
 3 使用OLE DB(深入浅出西门子Wincc v6,使用OLE DB访问Wincc)
 4使用自动化接口(excel ,access)
 5 使用DDE,excel 和 wincc数据交换(启动DDE服务)

 2 reads a value from the database and writes it in a WinCC tag. 

 Dim objConnection

 Dim objCommand

 Dim objRecordset

 Dim strConnectionString

 Dim strSQL

 Dim lngValue

 Dim lngCount

 strConnectionString = "Provider=MSDASQL;DSN=SampleDSN;UID=;PWD=;" 

 strSQL = "select TagValue from WINCC_DATA where ID = 1" 

 Set objConnection = CreateObject("ADODB.Connection")

 objConnection.ConnectionString = strConnectionString

 objConnection.Open

 Set objRecordset = CreateObject("ADODB.Recordset")

 Set objCommand = CreateObject("ADODB.Command")

 objCommand.ActiveConnection = objConnection

 objCommand.CommandText = strSQL

 Set objRecordset = objCommand.Execute

 lngCount = objRecordset.Fields.Count

 If (lngCount>0) Then

 objRecordset.movefirst

 lngValue = objRecordset.Fields(0).Value

 HMIRuntime.Tags("dbValue").Write lngValue

 Else

 HMIRuntime.Trace "Selection returned no fields" & vbNewLine 

 End If

 Set objCommand = Nothing

 objConnection.Close

 Set objRecordset = Nothing

 Set objConnection = Nothing

 自己的例子:往Excel 里边写入数值。
 Sub OnClick(ByVal Item)           
 Dim objExcelApp

 Set objExcelApp = CreateObject("Excel.Application")
 objExcelApp.visible = True
 objExcelApp.Workbooks.Open"E:\excel\ExcelExample.xls"

 objExcelApp.Cells(4,3).value =ScreenItems("iofield").OutputValue

 
 objExcelApp.ActiveWorkbook.Save
 objExcelApp.Workbooks.Close
 objExcelApp.Quit
 Set objExcelApp = Nothing

 
 End Sub

 

 
 

提问者对于答案的评价:
谢谢你的回答,虽然不是你说的 呵呵.问题已经解决.

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc278695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午2:12
下一篇 2019年6月11日 下午2:12

相关推荐

  • wincc中的sql和消息队列

    在安装wincc时候sql时,一直安装不上,请教高手常见的问题和解决方法。还有就是希望提供下载地址!谢谢! 最佳答案 http://www.ad.siemens.com.cn/se…

    SIMATIC WinCC 2019年6月11日
  • 在wincc里做画面

    想在wincc里做个画面,就是类似于历史趋势曲线那样的画面,但是画面显示的是自己定义的函数,如函数Y=X^2,X和Y都是从现场采集过来的量,从函数Y=X^2可看出不同的X点对应不同…

    SIMATIC WinCC 2019年6月11日
  • 如何判断WINCC的开发版本

    手上有WINCC的工程,但不知道是用哪个版本的WINCC开发的,要怎么查看?电脑系统为WIN10 X64 钻石用户推荐最佳答案 http://www.ad.siemens…

    SIMATIC WinCC 2020年11月1日
  • Portal Wincc有用过么

    好用么有教程么 最佳答案 Portal WinCC变量记录http://www.ad.siemens.com.cn/productportal/prods/hmi/win…

    SIMATIC WinCC 2021年7月5日
  • wincc项目无法打开

    我从网上下载了一个实例,但是在wincc6.2版本下无法打开,提示“在使用项目移植器之前无法打开项目”,这个问题怎么解决呀 最佳答案 诚如TIC所说,楼主下载的例子应该是WinCC…

    SIMATIC WinCC 2019年6月11日
  • WINCC v13 IO域

    在wincc v13 HMI软件上布置了一个输入域,请问怎么做可以实现如下功能:当变量tag为1时可以输入数值,当变量tag为0时不能输入数值 最佳答案 触摸屏…

    2017年6月4日
  • web navigator画面发布问题

    按照《深入浅出wincc》书上的说明步骤,可以实现例子程序的本地IE监控,但是拿自己曾经做的项目来试,当选择发布画面后在右侧并没有出现任何文件,请问是不是需要做什么操作才能把画面编…

    SIMATIC WinCC 2019年6月11日
  • wincc全局脚本可以复制到另一个项目吗

    我想把当前项目中的vb脚本复制到另一个项目,可以复制吗?只复制脚本 问题补充:怎么复制呢?,pas文件夹里面没有.pas的文件啊,只有一个DelList.txt文档,里面就写着“动…

    SIMATIC WinCC 2017年11月1日
  • SIEMENS?Step7?S7Combox控件一直安不上

    按照大家的说法我试过了,在wincc控件里手动注册s7actldx.dll后,列表只是刷新了一下,数量也没有增加,控件也没有加上,又在运行里用Regsvr32 s7act…

    2021年7月5日
  • wincc画面安装过程中有一个步骤Setting File Security 失败

    装wincc总是在装SQL  service 2005Setup 过程中有一个步骤是Setting File Secur…

    SIMATIC WinCC 2019年6月11日