WINCC读取ACCESS问题111

ACCESS里面的数据如图1;
脚本如下。
Dim sqlaccess
Set sqlaccess = HMIRuntime.Tags("sqlaccess")
   sqlaccess.Write "select * from wincc where ID=2 " 
查询结果。只显示第一列的内容。
怎么回事呢?

问题补充:
已经在布局里连接了变量sqlaccess.
肯定也连接成功了,因为能查询到第一列的数据。
select * 不就是全部读吗?还是需要写循环读?

图片说明:

WINCC读取ACCESS问题111   

最佳答案

SQL语句执行完,查询的的结果放在数据集合里面,需要用语句进行遍历
遍历的部分代码如下:
Set oRs = CreateObject("ADODB.Recordset")
Set oCom = CreateObject("ADODB.Command")
oCom.CommandType = 1
Set oCom.ActiveConnection = conn
oCom.CommandText = sSql
''''填充数据到Excel中
Set oRs = oCom.Execute
m = oRs.RecordCount ''''查询后的数据记录,如过没有,等于0
If (m > 0) Then
oRs.MoveFirst ''''数据集移动到第一段
i=3
Do While Not oRs.EOF ''''是否到记录末尾,循环填写表格
objExcelApp.Worksheets(sheetname).cells(i,1).value= CStr(oRs.Fields(0).Value)
objExcelApp.Worksheets(sheetname).cells(i,2).value= CStr(oRs.Fields(1).Value)
objExcelApp.Worksheets(sheetname).cells(i,3).value= CStr(oRs.Fields(2).Value)
objExcelApp.Worksheets(sheetname).cells(i,4).value= CStr(oRs.Fields(37).Value)
oRs.MoveNext ''''数据集往下移动一个
i=i+1
Loop
参考一下下面的手册吧:
在WinCC中如何使用VBS读取报警记录数据到EXCEL
https://support.industry.siemens.com/cs/cn/zh/view/77938393
在WinCC中如何使用VBS读取变量归档数据到EXCEL
https://support.industry.siemens.com/cs/cn/zh/view/77940055
通过VBS脚本在ListView控件中显示WinCC的变量记录
https://support.industry.siemens.com/cs/cn/zh/view/74932765
WinCC、Excel、VBA、脚本、连通性软件包
https://support.industry.siemens.com/cs/cn/zh/view/71676391
补充:
是的,是select * 是全部选择了,但是选择的数据就像一个EXCEL表格,数据一次只能显示一行,oRs.MoveFirst,就是数据显示第一行的,然后oRs.MoveNext,就是把数据往下移动一行,显示的是下一行,oRs.EOF是判断数据到没到结尾,最后一行的下一行,成了空白了;所以,还是得用遍历一下数据组,才能全部显示出来,这样能明白吗?

提问者对于答案的评价:
反正是不会写。我在布局每个变量分别建一个ODBC连接,多写几个语句,结果就全部显示出来了。哈哈。。。。
知道需要写循环就好,慢慢来

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月6日
下一篇 2017年6月6日

相关推荐

  • 请问下,这段鼠标动作是什么意思啊?

    { #define TAG_0 "L10.status12"/DWORD dwHelp1,dwHelp2;dwHelp1…

    SIMATIC WinCC 2021年7月5日
  • wiccv6.0(英文版)项目移植到v6.2(中文版)不能运行

    以前的v6.0(英文版)的项目复制到现在的v6.2(中文版)\\WinCCProjects目录下面后,启动运行模式时,加载到50%的时候就不动了,请大家分析一下是什么原因?&nbs…

    SIMATIC WinCC 2019年6月11日
  • 寻找wincc6.2 mapper v70软件

    各位老师:    由于安装WINCC6.2版本有瑕疵,缺少MAPPER软件,哪位有wincc 6.2 mapper&nb…

    SIMATIC WinCC 2019年6月10日
  • 画面窗口隐藏

    在wincc设计的过程中,经常需要使用到画面窗口来做弹窗,这导致在一些画面中需要使用大大小小十多个画面窗口,一些画面中的元素例如阀门、泵等被画面窗口遮盖住了。那么如何在设计过程中将…

    SIMATIC WinCC 2021年7月5日
  • wincc WEB 发布教程

    现在我用的WEB发布,但是第一次使用,咋发布啊,有没有文档之类的啊,多谢 最佳答案 WinCC WebNavigator V6.0中的常见问题 :&n…

    SIMATIC WinCC 2019年6月11日
  • 关于VBS的问题

    我想在WINCC中用一个按钮实现WINDOWS计算器程序的调用。如果采用C-SCRIP有现成的函数可以调用。如果采用VBS的方式,应该怎么写这个函数呢? 问题补充:谢谢sting,…

    SIMATIC WinCC 2019年6月11日
  • 读wincc画面名称到变量中

    我在WinCC画面中建立了很多画面“picture”控件,我想将其中一个画面控制的名称传送到字符串变量中,请大家指教? 最佳答案 可参考:http://www.ad.siemens…

    SIMATIC WinCC 2019年6月11日
  • WinCC V7.5用户归档问题

    如图,WinCC V7.5用户归档,变量名称一栏怎么是灰色的? 图片说明:    最佳答案 需要为归档属性中“通信类型“- 设置”数据管理器…

    2020年11月1日
  • wincc读取数据不稳定如何解决

    从PIC1500中用AS读取一个模拟量,该模拟量是在PLC程序的DB数据块中,是一个可调节阀门的开度,在PLC中该阀门开度稳定是一个常值,但是在wincc中变量是不稳定的,由常值突…

    SIMATIC WinCC 2017年6月8日
  • VBS脚本出现乱码

    请问高人们wincc VBS脚本中插入中文字符会出现乱码,我百度了一下有人说说是改字体就好了但不知道怎么该?请高人指点! 问题补充:我用的是6.0 sp2&nb…

    SIMATIC WinCC 2019年6月11日