wincc访问Acess数据库

我用的时wincc6.2,怎样去读写另一台电脑上的一个Acess数据库中的内容?哪位大侠知道,请指点迷津?

最佳答案

WINCC的VBS可以很好的操作EXCEL,操作ACCESS也没有问题。
Wincc用VBS脚本读写ACESS数据库  
首先要进入系统的数据库设定。设定完后,将ACess数据库的路径存入Wincc中对应的一个变量。然后在用到数据库内容的地方,用
Sub OnOpen()             
''打开时检查一下系统路径
If Trim(HMIRuntime.Tags("Db_Path").Read)="" Then 
 MsgBox "请检查系统数据库路径,系统检测到不正常!现在路径是:" & HMIRuntime.Tags("Db_Path").Read
Else
 ''定义combol对象
 Dim com 
 Set com=ScreenItems("combolbox_receipe")
 com.Clear
 com.AddItem "请选择配方...",0
 
 ''首先打开数据库
 Dim Conn,ResultSet 
 Set Conn = CreateObject("ADODB.Connection") 
 Set ResultSet = CreateObject("ADODB.Recordset")
 Conn.open  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & HMIRuntime.Tags("Db_Path").Read
 ResultSet.open "Select * From recipe",Conn,1,1
 ''依次读出数据库中配方的数量
 Do While Not ResultSet.EOF 
 com.AddItem ResultSet("name").value,ResultSet("Id").valuE
 ResultSet.MoveNext 
 Loop 
 
 com.ListIndex =0
 Set ResultSet=Null''结果集置空
 Set Conn=Null ''连接置空
 ResultSet.Close ''结果集关闭
 Conn.close ''连接关闭
End If
End Sub

当系统 切换到此页面时,将从数据库中读出表recipe中的值,到Combolbox中,并且将ListIndex=0的那一项列为默认项

提问者对于答案的评价:
谢谢了,我试一下,有问题再请教你

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

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

相关推荐

  • wincc错误打不开

    wincc提示当前不允许访问该项目,装载错误 最佳答案 你的项目是不是移植过来的,注意授权。 打开控制面板,打开“管理工具”—“计算机管理”—-“用户”—选择…

    SIMATIC WinCC 2019年6月11日
  • winCC的故障查询及开停记录

    刚正是使用WINCC.有例程关于故障查询及开停记录的吗? 钻石用户推荐最佳答案 可以直接用表格控件即可。参考如何计算和设置变量归档的段参数:http://www.ad.siemen…

    SIMATIC WinCC 2021年7月5日
  • WINCC flexib 中载入的图象的背景色能透明化吗

    WINCC flexib 中载入的图象的背景色能透明化吗 最佳答案 1.对象全透明,在属性 -> 外观 ->&nbsp…

    SIMATIC WinCC 2019年6月11日
  • FC105的上下限怎么设置啊?

    如题,比如要设置FC105上限为100,下限为0,该如何设置?直接在HI_LIM或L0_LIM管脚写100或者0是红色的··求教!如果定义1个MD20和MD30值分别为0和100应…

    SIMATIC WinCC 2019年6月11日
  • wincc画面移动

    在wincc里如何实现小车前进,后退,停止的画面? 钻石用户推荐最佳答案 1. 在变量管理中新建一个32位浮点变量。我取的名字是:dXVal;2. 在画面中放一…

    2021年7月5日
  • 分析一段WINCC的VBS按钮代码

    一共三个按钮,第一个按钮式进入子画面,里面的代码我贴出相关的代码:DIM     a SET  &n…

    SIMATIC WinCC 2019年6月10日
  • vb中编程问题

    1、Fields(0).Value怎么赋值给一个变量dim  nn = oRs.Fields(0).Value  这句执…

    SIMATIC WinCC 2017年11月19日
  • WINCC与冗余的S7300变量连接

    两个315-2DP组成冗余系统,WINCC如何与他们进行连接呢 最佳答案 通常的做法是先创建与一套315-2DP的连接,使用动态向导“创建冗余连接”,填入另一套315-2DP的连接…

    SIMATIC WinCC 2019年6月11日
  • wincc的OPC通信

    请问网络设置怎么弄啊?我把DCOM的验证都弄到最低了,安全里面允许访问设置了administrators.everone.interactive.网络是交互式.计算机管理>本地用户…

    SIMATIC WinCC 2019年6月11日
  • wincc key

    各位师傅:本人刚安完wincc sp3 也安完密钥了,但一打开wincc,就出现下面"1#"画面,点击"详细资料"出现&…

    2017年11月6日