WINCC数据显示

Sub  Record_View

Dim    strConnectionString

Dim    objConnection

Dim    objCommand

Dim    strSQL  

Dim    Rs

Dim  MSHFlexGrid

strConnectionString    =    "Provider=SQLOLEDB.1;Integrated  Security=SSPI;Persist  Security  Info=False;Initial  Catalog=SHUJUJILU;Data  Source=COMPUTER3\WINCC"    

strSQL    =    "select  *  from  WeightValue"

Set    objConnection    =    CreateObject("ADODB.Connection")

objConnection.ConnectionString    =    strConnectionString

objConnection.Open

Set    objCommand    =    CreateObject("ADODB.Command")

With    objCommand

        objCommand.ActiveConnection    =    objConnection

        objCommand.CommandText    =    strSQL

End    With

Set  Rs=CreateObject("ADODB.Recordset")

Rs.Open  objCommand,  ,  1,  3

Set  MSHFlexGrid=HMIRuntime.Screens("MainPicture").ScreenItems("MSHFlexGrid")

Set  MSHFlexGrid.DataSource  =  Rs

MSHFlexGrid.Refresh

Rs.Close

objConnection.Close

Set    objCommand    =    Nothing

Set    Rs=Nothing

Set    objConnection    =    Nothing

Set  MSHFlexGrid=Nothing

End  Sub

(注:MSHFlexGrid控件是数据显示控件,放在了MainPicture画面中)
我的这段代码用变量触发或用定时器触发时MSHFlexGrid控件中都不能显示数据库中的数据,但用Mainpicture画面上的按钮然后通过单击事件调用上面的代码却能显示数据库中的数据在MSHFlexGrid控件中,我怎么也想不通啊,为什么事件触发不行而用按钮单击事件却可以呢?请高手给小弟看看,多谢了! 

最佳答案

Set  MSHFlexGrid=HMIRuntime.Screens("MainPicture").ScreenItems("MSHFlexGrid")可能会有问题,全局脚本可能找不到这样的控件,你试试把触发变量放到MainPicture画面中,当变量变化的时候看脚本是否执行?

提问者对于答案的评价:
这位朋友的回答让我非常感激,我按照您的方法做了,并顺利执行了代码,看来ActiveX控件在全局脚本中有时不能够被识别出来。谢谢您了,祝您身体健康,幸福快乐

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

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

相关推荐

  • 总控监控

    整个车间有很多独立的控制系统,PLC分别有S7-200, S7-300等,各设备间没有通信要求,我在总控室想对各设备进行监控,硬件配置方面我在每套PLC上加装以太网模块,…

    SIMATIC WinCC 2019年6月11日
  • wincc 7.4 如何使用用户归档功能 创建配方??下载到PLC?

    wincc 7.4 如何使用用户归档功能  创建配方??下载到PLC等wincc 7.4 如何使用用户归档功能&nbsp…

    2021年7月5日
  • WINCC客户机问题

    我的项目需要一台主服务器,八台客户机,请问我如何制作项目,如何实现八台客户机和主服务器的通讯,以实现八台客户机与主服务器同步操作监控的功能 最佳答案 1。服务器和客户机之间采用以太…

    SIMATIC WinCC 2019年6月11日
  • EXCEL监控WINCC变量

    如题,我在WINCC中用了一个VB脚本来监控WINCC中的一个变量,在和WINCC的同一台电脑中是没问题,能监控也能改变,我想问问大侠门怎么设置,可以在另一太电脑上也能用EXCEL…

    SIMATIC WinCC 2019年6月11日
  • 关于WinCC flexible 2008 SP4中文版的问题

    软件菜单里有中文有英文,还有的选项文本是空白,什么都没有。我想请问怎么弄成完美中文版? 问题补充:我没有找到语言切换的选项。还有我需要解决方法,这样的软件怎么干活啊……..…

    2017年11月6日
  • 触摸屏代替按钮

    请问各位,因为按钮太多,想用触摸屏代替按钮,这样用安全可靠吗?操作方便吗? 最佳答案 请问各位,因为按钮太多,想用触摸屏代替按钮,这样用安全可靠吗?操作方便吗? 从功能来…

    SIMATIC WinCC 2019年6月11日
  • 关于WinCC变量搜索的问题

    我在WinCC里查找变量时,发现有时会两种不同的图标,请看下面的图片,请问,这两种图标分别代表什么意思? 图片说明:    最佳答案 左边的是wincc没有读写…

    2018年3月6日
  • wincc画面中的按钮连接变量类型可以使用输入吗,比如I0.0

    我创建了一个输入变量I0.0、I0.2(图1、图2), 在按钮上连接上按左键输入1 释放右键输入0连接的启动变量(图3)!可是运行时没有反映。但是当创建一个位变…

    2018年3月6日
  • 博图V13 SP1安装问题

    我前几天安装了博图V14(step7和wincc),然后又卸载了,现在安装V13 SP1时,step7安装成功了,但是安装wincc profisional版时…

    2017年6月4日
  • wincc7.3无法创建项目

    wincc7.3创建新项目时出现用户没有执行操作的权限,请在windows中检查用户组中当前用户的分配权限,确定后就出现无法创建项目。 问题补充:如图显示 图片说明:  …

    2021年7月5日