9/3/2019 2:50 PM | |
Joined: 1/12/2017 Last visit: 12/19/2022 Posts: 12 Rating: (12) |
It is for WinCC7.4 I used Microsoft Hierarchical FlexGrid Control6.0 (SP4) (OLEDB) I took Recordset and send it to Microsoft Hierarchical FlexGrid Control6.0 ========Button or OpenPiture VBS:========== Dim lvCmd Dim lvObjGrid1 Dim lvoRs 'On Error Resume Next ConnectDB() Set lvCmd = CreateObject("ADODB.Command") lvCmd.ActiveConnection = gblConn lvCmd.CommandText = "SELECT BARCODE,DATE_READ as DATE FROM D_BARCODES order by DATE_READ desc" 'имя хранимой процедуры lvCmd.CommandType= 1 'тип команды - в тексте команды имя хранимой процедуры или SQL запрос Set lvoRs = CreateObject("ADODB.Recordset") 'создаем объект Recordset для возврата данных из базы Set lvoRs = lvCmd.Execute Set lvObjGrid1 = HMIRuntime.Screens(HMIRuntime.BaseScreenName).ScreenItems("Control1") 'Set lvObjGrid4 = ScreenItems("Control4") Set lvObjGrid1.Recordset = lvoRs lvObjGrid1.ColWidth(-1) = 7000 Set lvCmd = Nothing ========Button or OpenPiture VBS:========== ======ConnectDB() Function, which located ibto VBScripts Project module:====== Public gblConn Sub ConnectDB Dim SqlConn Dim objTagUserDB Dim objTagUserPWDB Dim objTagCatalogDB Dim objTagSourceDB Dim objTagServerName Dim SourceDB Dim regEx Set objTagUserDB = HMIRuntime.Tags("UserDB") Set objTagUserPWDB = HMIRuntime.Tags("UserPWDB") Set objTagCatalogDB = HMIRuntime.Tags("CatalogDB") Set objTagSourceDB = HMIRuntime.Tags("SourceDB") HMIRuntime.Trace "ConnectDB Lukashov 1" & vbCrlf If HMIRuntime.Tags("iT_LocalConnection").Read=1 Then Set objTagServerName = HMIRuntime.Tags("@ServerName") Else Set objTagServerName = HMIRuntime.Tags("iT_RemoteServerName") End If SourceDB = objTagSourceDB.Read HMIRuntime.Trace "ConnectDB SourceDB=" & SourceDB & vbCrlf Set regEx = New RegExp regEx.Pattern = "serverDB" regEx.IgnoreCase = True SourceDB = regEx.Replace(SourceDB,objTagServerName.Read) HMIRuntime.Trace "ConnectDB SourceDB=" & SourceDB & vbCrlf 'string connection sql2008 Sqlconn = "Provider=SQLNCLI11;password ='" + objTagUserPWDB.Read + "';user ID='" +objTagUserDB.Read + _ "'; initial catalog=" + objTagCatalogDB.Read + ";data source=" + SourceDB 'Sqlconn = "Provider=MSDASQL;DSN=techDB" HMIRuntime.Trace "ConnectDB Sqlconn=" & Sqlconn & vbCrlf 'string connection sql2005 'Sqlconn = "Provider=SQLOLEDB.1;password ='" + objTagUserPWDB.Read + "';user ID='" + objTagUserDB.Read + _ ' "';initial catalog=" + objTagCatalogDB.Read + ";data source=" + SourceDB Set gblConn = CreateObject("ADODB.Connection") HMIRuntime.Trace "ConnectDB Lukashov 2" & vbCrlf 'CONNECT TO SQLSERVER, PUBS DB gblConn.ConnectionString=Sqlconn HMIRuntime.Trace "ConnectDB Lukashov 3" & vbCrlf gblConn.open HMIRuntime.Trace "ConnectDB Lukashov 4" & vbCrlf ' gocn.open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=pubs;Data Source=.\WinCC" End Sub ======ConnectDB() Function, which located ibto VBScripts Project module:====== Attachment20190903 Barcodes read from SQL MSHFlexGrid Control.zip (350 Downloads) |
Last edited by: AutoGen_5772053 at: 09/03/2019 14:52:33 |
|
This contribution was helpful to2 thankful Users |
Follow us on