WINCC全局脚本如何调用画面中的控件

已锁定

三和

  • 帖子

    4
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2019-08-06

普通 普通 如何晋级?

WINCC全局脚本如何调用画面中的控件

5185

2

2019-08-06 20:25:23

做了个查询数据库然后在MSHFlexGrid(下面HFGrid)中显示,按钮执行正常。想着每次点按钮太麻烦,就移植到了全局脚本中,也触发了,就是卡在Set DBGrid=ScreenItems("HFGrid"),仔细一想确实不对,但又不知道怎么弄了,还请大神指点下,好人一生平安!



Option Explicit

Function action

                            

                                                                    

Dim sdate

Dim conn

Dim ssql

Dim ors

Dim ocom

Dim scon

Dim DBGrid

Dim ADODC

Dim syear

Dim smonth

Dim sday

Dim PCName

Dim DTPicker,DTPicker1

Dim time4,time5




syear=CStr(Year(Now))

   smonth=CStr(Month(Now))


   sday=CStr(Day(Now))


sdate=syear & smonth & sday

scon="Provider = SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=master;Data Source =ms\wincc"



ssql="SELECT * FROM tb3 WHERE 日期='"&sdate&"'"

   

    

Set conn=CreateObject("ADODB.Connection")

conn.ConnectionString=scon

conn.Cursorlocation=3

conn.open

'Msgbox "7"

Set ors=CreateObject("ADODB.RecordSet")

Set ocom=CreateObject("ADODB.Command")

ocom.commandtype=1

'Msgbox "8"

Set ocom.ActiveConnection=conn

ocom.CommandText=ssql

'Msgbox "9"

Set ors=ocom.Execute


Set DBGrid=ScreenItems("HFGrid")

Set DBGrid.DataSource=ors

DBGrid.Refresh

ScreenItems("HFGrid").colwidth(1)=2500

Set ors=Nothing

conn.close

Set conn=Nothing

Msgbox "5"


End Function


WINCC全局脚本如何调用画面中的控件 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32773条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。