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

相关推荐

  • 西门子触摸屏MP277 10”的有关问题

    采购了一台MP277 10”的触摸屏,在计算机上用wincc flexible 2008 以中文和英文编辑好画面,下载到触摸屏,英文正常显…

    SIMATIC WinCC 2017年11月1日
  • 如何用脚本控制wincc趋势图按时间翻阅

    请问如何实现对按钮编程,使趋势图按设定的时间翻阅,我找不到对应的函数。(注:不想用工具栏上的时间选择) 最佳答案 1. 新建两个内部变量,分别为Begin_Time和En…

    SIMATIC WinCC 2019年6月11日
  • 安装WINCC 报错

    问题是我找不到要卸载的软件,怎么删除呢,360软件管家和控制面板删除程序里也没有 问题补充:依照木i木学长的方法也没有走通,我在西门子信息里发现已安装的软件的确有它,但是请教专家我…

    2018年12月14日
  • wincc7.0 sp3亚洲版兼容性问题

    wincc7.0 sp3亚洲版兼容win7吗,step7 5.5兼容win7吗 问题补充:wincc兼容性列表中没有对wicc 7.0 sp…

    SIMATIC WinCC 2017年11月16日
  • 用户归档不归档

    昨天用用户归档做了报表。一切正常。下班把激活取消了。今天上班运行。就不归档了。怎么回事?如何解决?系统 WIN7 32位。 WINCC7.0SP3 最…

    SIMATIC WinCC 2017年6月7日
  • 用VB脚本做全局子程序打开数据库

    用VB脚本做全局子程序打开数据库打开数据库 后不关,本项目任何窗体任何地方不需在建立数据库连接和打开数据库,只需要根据需要打开数据表,进行数据查询,最后在程序结束时再调子…

    SIMATIC WinCC 2019年6月11日
  • WINCC脚本看下哪错了

    编了个WINCC 脚本,各位帮忙看下哪错了,编译时显示无错误,但是运行不行,b的数据在变化,但是s得值没任何变化:#include "apdefap.…

    SIMATIC WinCC 2019年6月11日
  • wincc 显示无法有符号整数

    通过OPC采集第三方数据,第三方数据显示类型为Sint,显示-11,OPC监视只能看到65524,wincc要做哪些设置,直接采用有符号整型就可以么?求解答 最佳答案 第三方设备中…

    SIMATIC WinCC 2017年6月9日
  • WINCC 6.0全局脚本/VBS/项目模块/TDS

    Sub TDS_PicControl (CmdString, xPos, yPos)’This function han…

    SIMATIC WinCC 2019年6月11日
  • WINCC运行

    如何在桌面建立快捷图标,点击后直接进入运行系统,而不需进入开发系统?多谢! 最佳答案 将.MCP建立快捷方式到桌面会进入开发系统,而且运行状态与上一次状态有关,未必可进入运行系统。…

    SIMATIC WinCC 2019年6月11日