首页 > 其他分享 >WINCC 使用VBS脚本将用户名读取出来填入组合框

WINCC 使用VBS脚本将用户名读取出来填入组合框

时间:2024-12-23 10:25:32浏览次数:6  
标签:用户名 userlist VBS WINCC objrs fullusername conn usercount

周末做了一个小的练习,读取WINCC预先定义的用户,把名字填写在组合框里面。

假设组合框名字叫做Userlist,在画面打开事件写下面的vbs脚本

Sub OnOpen()
Dim fullusername,databasename,sqlconnstr,conn,sqlstr,objrs,usercount,userlist,i
fullusername=HMIRuntime.Tags("@DatasourceNameRT").Read
databasename=Mid(fullusername,1,Len(fullusername)-1)
sqlconnstr="provider=sqloledb;data source=.\wincc;initial catalog=" & databasename & ";integrated security=SSPI;"
Set conn=Createobject("adodb.connection")
conn.connectionstring=sqlconnstr
conn.cursorlocation=3
conn.open
sqlstr="select name from pw_user where grpid>0"
Set objrs=Createobject("adodb.recordset")
objrs.open sqlstr,conn,1,3
usercount=objrs.recordcount
Set userlist=ScreenItems("Userlist")
If usercount>0 Then
objrs.movefirst
userlist.NUMBERLINES=usercount
For i =1 To usercount
userlist.index=i
userlist.text=Trim(objrs.fields("name").value)
objrs.movenext
Next
End If
userlist.index=1
objrs.close
conn.close
Set conn=Nothing
Set objrs=Nothing
Set userlist=Nothing
End Sub

保存,运行画面,画面打开时,就会把已经定义的用户填入组合框里面。

标签:用户名,userlist,VBS,WINCC,objrs,fullusername,conn,usercount
From: https://www.cnblogs.com/fishingsriver/p/18623312

相关文章

  • FTP服务器保存账号密码自动登录后如何退出并切换用户名登录其他账号
    前言大家好,我是小徐啊。我们在开发Java应用的时候,经常是需要进行传输文件的。而传输文件,最重要的方式就是ftp传输。windows自带了ftp传输功能,我们就不需要额外安装ftp软件,就能传输文件了。这非常方便。但有时候,我们登录了一个账号之后,并且勾选了记住密码,导致我们后面想切换账号......
  • Z-BlogPHP 报错“error-7 用户名格式不正确,可能过长或为空”,如何解决?
    当您在使用Z-BlogPHP时遇到“error-7用户名格式不正确,可能过长或为空”的错误,通常是因为您输入的用户名不符合Z-BlogPHP的格式要求。Z-BlogPHP要求用户名长度不超过20位字符,并且不能为空。以下是一些解决此问题的方法:检查用户名长度:确认您输入的用户名长度是否超过了......
  • 公司网站用户名密码修改,安全地更改网站登录凭证
    修改公司网站的用户名和密码是一个重要的安全步骤,以下是详细的步骤:登录后台管理系统:打开浏览器,输入后台管理地址(如http://yourdomain.com/admin.php或http://yourdomain.com/wp-admin),使用当前的管理员账号登录。导航到用户管理:在后台左侧菜单中,找到“用户管理”或“用......
  • ubuntu1804点击桌面无任何反应假死,但可以输入用户名密码
    前言全局说明今天在搞ubuntu1804上远程登录功能时,安装了xrdp后,重启进入桌面就无法用鼠标点击VM虚拟机里的桌面了,网上找了一圈,都没有回答的。无意中结束桌面后,发现登录处有个齿轮里有个ubuntuonayland选择后,登录后桌面就可以使用了。虽然不是完全解决问题,但起码能登录......
  • Outlook客户端登录世纪互联版邮箱提示“此用户名可能不正确”,或者显示错误代码CAAC03E
    故障现象使用Outlook客户端登录世纪互联版邮箱时,有时候会提示此用户名可能不正确。请确保键入的用户名正确无误。否则,请联系管理员。或者是提示错误代码CAAC03ED问题原因猜测是世纪互联版邮箱和MicrosoftEntra设备注册之间的bug解决方法方法①关掉outlook重新登录......
  • 【接口封装】——6、省略用户名的超出长度部分
    解释:"zzzzzzzzzzzzz"-->“zzzzz...”参数:对应账号作用:在数据库中搜索并设置对应账号的用户名,省略处理用户名的过长部分头文件:#include<qsqlquery.h>函数定义:QStringgetUserName(constQString&account);voidsetUserName();源代码:QStringUseMySQL::g......
  • Nginx配置auth_basic认证,让用户访问指定页面时输入用户名密码认证
    配置方法:[root@localhost~]#yum-yinstallhttpd-toolsLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfileResolvingDependencies-->Runningtransactioncheck--->Packagehttpd-tools.x86_640:2.4.6-99.el7.centos.1willbeinstall......
  • 网站后台的用户名修改?dw怎样修改网站模板?
    修改网站后台的用户名登录后台管理系统:打开浏览器,输入后台管理系统的地址。使用当前的用户名和密码登录。进入用户管理页面:导航到“用户管理”或“账户设置”等相关选项。选择要修改的用户:在用户列表中找到需要修改的用户名。编辑用户信息:点击“编辑”或......
  • WINCCV7.5SP2使用VBA一次性添加多个IO域控件,并设置属性和其连接的变量
    这篇博客发表在某浪上,截至目前还没有通过审查,在这里也发一遍。前面的练习是先在页面手工放置IO域,然后使用VBA脚本批量设置连接的变量。这个练习进一步,使用VBA脚本创建IO域控件,并设置连接的变量。这个练习自动创建20个IO域,名字叫做IO1至IO20,并设置其连接的变量,为Real1至Real20;IO域......
  • WINCCV7.5SP2使用VBA一次性修改多个IO域连接的变量
    某浪博客那边效率低下,学习笔记类型的也要审核多日,还做了访问量清零的事情。我把今天的学习笔记在这里也记录一遍。前几天QQ群里面有哥们询问在WINCC中页面中一次性设定多个IO域连接变量,这些连接变量有规律。我以前没有用过VBA,尝试着弄了一下,现在把过程记录下来,当作学习笔记吧。......