-> Hier kostenlos registrieren
Hallo Zusammen,
ich versuche gerade die SQL- Datenbank aus einem Siemens Beispiel anhand des Wertes einer Spalte auf bzw. absteigend zu sortieren, allerdings funktioniert beides nicht. Verwendet habe ich WINCC Adv V15.1
Ich hab mal Screenshots der Datenbank und, die SQL- Kommandozeile die mein Skript erzeugt sowie das Skript selber angehängt, vielleicht hat jemand eine Idee was hier bei mir nicht passt. ( Fehlermeldungen vom Skript hab ich übrigens keine).
Danke für eure Tipps, steh gerade echt etwas auf dem Schlauch
Datenbankaufbau (DB- Name "Test" Tabellenname "Tab_1"
Wert der erzeugt wird vom Skript
Vorlage aus SQL Forum....sollte eigentlich passen
SELECT Column_name FROM Table ORDER BY Column_name [ASC, DESC];
Skript!!
'Declaration of local tags - Deklaration von lokalem Variablen
Dim conn, rst, SQL_Table
On Error Resume Next
Set conn = CreateObject("ADODB.Connection")
Set rst = CreateObject("ADODB.Recordset")
'Open data source - Datenquelle öffnen
conn.Open "Provider=MSDASQL;Initial Catalog=" & SmartTags("szDatabase") & ";DSN="&Database_Name&"" 'DSN= name of the odbc database - DSN= Name der ODBC-Datenbank
'Error routine - Fehlerroutine
If Err.Number <> 0 Then
ShowSystemAlarm "Error #" & Err.Number & " " & Err.Description
Err.Clear
Set conn = Nothing
Exit Sub
End If
'Select all entries of a table - Alle Einträge der Tabelle selektieren
SQL_Table = "SELECT * FROM " & SmartTags("szTableName")
'Execute - Ausführen
Set rst = conn.Execute(SQL_Table)
'Order the table by the first column - Tabelle nach der ersten Spalte sortieren
SQL_Table = "SELECT " & rst.Fields(3).Name &" FROM " & SmartTags("szTableName") & " ORDER By " & rst.Fields(3).Name &" DESC" '* = Alle Daten ' * = all data
SmartTags("SQL_Table")=SQL_Table
'Execute - Ausführen
Set rst = conn.Execute(SQL_Table)
'Error routine - Fehler Routine
If Err.Number <> 0 Then
ShowSystemAlarm "Error #" & Err.Number & " " & Err.Description
Err.Clear
'Close data source - Datenquelle schließen
conn.close
Set conn = Nothing
Set rst = Nothing
Exit Sub
End If
'Close data source - Datenquelle schließen
conn.close
Set rst = Nothing
Set conn = Nothing
End Sub
ich versuche gerade die SQL- Datenbank aus einem Siemens Beispiel anhand des Wertes einer Spalte auf bzw. absteigend zu sortieren, allerdings funktioniert beides nicht. Verwendet habe ich WINCC Adv V15.1
Ich hab mal Screenshots der Datenbank und, die SQL- Kommandozeile die mein Skript erzeugt sowie das Skript selber angehängt, vielleicht hat jemand eine Idee was hier bei mir nicht passt. ( Fehlermeldungen vom Skript hab ich übrigens keine).
Danke für eure Tipps, steh gerade echt etwas auf dem Schlauch
Datenbankaufbau (DB- Name "Test" Tabellenname "Tab_1"
Wert der erzeugt wird vom Skript
Vorlage aus SQL Forum....sollte eigentlich passen
SELECT Column_name FROM Table ORDER BY Column_name [ASC, DESC];
Skript!!
'Declaration of local tags - Deklaration von lokalem Variablen
Dim conn, rst, SQL_Table
On Error Resume Next
Set conn = CreateObject("ADODB.Connection")
Set rst = CreateObject("ADODB.Recordset")
'Open data source - Datenquelle öffnen
conn.Open "Provider=MSDASQL;Initial Catalog=" & SmartTags("szDatabase") & ";DSN="&Database_Name&"" 'DSN= name of the odbc database - DSN= Name der ODBC-Datenbank
'Error routine - Fehlerroutine
If Err.Number <> 0 Then
ShowSystemAlarm "Error #" & Err.Number & " " & Err.Description
Err.Clear
Set conn = Nothing
Exit Sub
End If
'Select all entries of a table - Alle Einträge der Tabelle selektieren
SQL_Table = "SELECT * FROM " & SmartTags("szTableName")
'Execute - Ausführen
Set rst = conn.Execute(SQL_Table)
'Order the table by the first column - Tabelle nach der ersten Spalte sortieren
SQL_Table = "SELECT " & rst.Fields(3).Name &" FROM " & SmartTags("szTableName") & " ORDER By " & rst.Fields(3).Name &" DESC" '* = Alle Daten ' * = all data
SmartTags("SQL_Table")=SQL_Table
'Execute - Ausführen
Set rst = conn.Execute(SQL_Table)
'Error routine - Fehler Routine
If Err.Number <> 0 Then
ShowSystemAlarm "Error #" & Err.Number & " " & Err.Description
Err.Clear
'Close data source - Datenquelle schließen
conn.close
Set conn = Nothing
Set rst = Nothing
Exit Sub
End If
'Close data source - Datenquelle schließen
conn.close
Set rst = Nothing
Set conn = Nothing
End Sub