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日 下午7:16
下一篇 2017年6月6日 下午7:16

相关推荐

  • 用颜色显示pH值

    想在WINCC的画面上用颜色显示i液体的pH值 。用pH试纸去测试液体的酸碱度的时候,对应某个pH值,试纸有一个确定的颜色。在电脑上显示颜色,有R(0-255)G(0-2…

    SIMATIC WinCC 2019年6月11日
  • WinCC与S7-300PID之Ti输入格式

    在WinCC中创建变量时,要创建连接S7-300PID的Ti外部变量,当选择数据类型时,没有“TIME”数据类型选项,请问如何解决?请大师们指教。谢谢! 最佳答案 自己建立变量:数…

    SIMATIC WinCC 2019年6月11日
  • 用户归档作报表怎么查询一定时间范围内的归档数据?

    我用用户归档作一个报表,定点归档数据,比如1分钟通过全局脚本将数据归档,同时将当前时间转为字符串存到字符串变量一同归档。我的问题是我如果要在图形编辑器里作一个查询画面,作两个输入输…

    SIMATIC WinCC 2019年6月11日
  • wincc中如何将整数值转化为小时分钟秒

    wincc中如何将整数值转化为小时分钟秒 最佳答案 详见:《如何在WinCC中显示S7数据类型为IEC时间(TIME)的变量?》下载:http://www2.ad.siemens.…

    SIMATIC WinCC 2019年6月10日
  • WinCC V7.4 SP1 安装包无法解压

    在西门子官网下载了安装包,解压总是提示出错,望哪位大神告知 问题补充:感谢各位的回答第一,我的系统原装WIN7旗舰版,这个肯定没问题第二,我的安装包6.6G,应该不会只是补丁第三,…

    2021年7月5日
  • wincc采集modbus仪表数据

    我用s7-200plc做控制系统,工控机用wincc软件组态,现在还有一个modbus智能温控仪表,希望将仪表的数据采集到wincc当中。怎么办?谢谢各位,初学者,详细些! 最佳答…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc与STEP7兼容性的问题?

    wincc的版本是V6.0,step7的版本是V5.4,想问一下二者兼容不?我想在STEP7全集成自动化框架内组态WINCC工程! 最佳答案 1、二者兼容。 2、相关说明…

    SIMATIC WinCC 2019年6月11日
  • wincc6.0安装后打不开

    wincc6.0安装后打开后用不了,提示本地服务器没打开是否启动本地服务器,启动后还是用不了,求大家帮帮忙,是哪的问题,是系统的还是安装的问题 最佳答案 1、首先是计算机名与Win…

    SIMATIC WinCC 2019年6月11日
  • 用网线从触摸屏传程序到电脑的通讯设置

    用网线从触摸屏传程序到电脑的通讯设置 最佳答案 从触摸屏上面回传有前提的,必须满足下面的两个条件:1。触摸屏支持存储卡,必须安装了存储卡2。在下载触摸屏程序的时候,勾选了“回传”选…

    SIMATIC WinCC 2019年6月11日
  • 程序怎么运行的?请教

    int a,b,d;d=GetPropWord("NewPdl0.pdl","tank1","Process"…

    2017年8月26日