von eBayer » Mi, 10.12.2008 18:41
Hallo, ich bin ein blutiger Anfänger, was SQL angeht.
Nun übe ich schon seit einigen Tagen mit Base und bin schon recht weit gekommen, hänge jetzt aber an einem kleinen Problem: Ich möchte in einem Macro einen Report aufrufen. Allerdings soll abhängig davon, ob ich in einer bestimmten Tabelle Daten finde, entweder der eine oder der andere report aufgerufen werden.
Wie kann ich nachdem ich ein SQL-Statement ausgeführt habe, das Ergebnis abfragen? In diesem Fall also die Anzahl Rows. Ich habe mal mein Coding beigefügt. Darin will ich für Testzwecke das ergebnis in einer MsgBox aufzeigen.
Danke für Eure Hilfe im Voraus.
oDatenbankKontext = CreateUnoService ( "com.sun.star.sdb.DatabaseContext" )
' Datenquelle auswählen
oDatenquelle = oDatenbankKontext.getByName( "Kunden" )
' Verbindung zur DB herstellen
oVerbindung = oDatenquelle.getConnection( "" , "" )
' Statement erzeugen
oStatement = oVerbindung.createStatement
' Abfrage absetzen
sSQL = "SELECT COUNT( * ) AS Anzahl FROM ""Kinder"" AS ""Kinder"" WHERE ""Ausweis-Nr"" = " + sText
msgbox(sSQL)
oResultSet = oStatement.executeQuery( sSQL )
msgbox(oResultSet.getString("Anzahl")
Hallo, ich bin ein blutiger Anfänger, was SQL angeht.
Nun übe ich schon seit einigen Tagen mit Base und bin schon recht weit gekommen, hänge jetzt aber an einem kleinen Problem: Ich möchte in einem Macro einen Report aufrufen. Allerdings soll abhängig davon, ob ich in einer bestimmten Tabelle Daten finde, entweder der eine oder der andere report aufgerufen werden.
Wie kann ich nachdem ich ein SQL-Statement ausgeführt habe, das Ergebnis abfragen? In diesem Fall also die Anzahl Rows. Ich habe mal mein Coding beigefügt. Darin will ich für Testzwecke das ergebnis in einer MsgBox aufzeigen.
Danke für Eure Hilfe im Voraus.
oDatenbankKontext = CreateUnoService ( "com.sun.star.sdb.DatabaseContext" )
' Datenquelle auswählen
oDatenquelle = oDatenbankKontext.getByName( "Kunden" )
' Verbindung zur DB herstellen
oVerbindung = oDatenquelle.getConnection( "" , "" )
' Statement erzeugen
oStatement = oVerbindung.createStatement
' Abfrage absetzen
sSQL = "SELECT COUNT( * ) AS Anzahl FROM ""Kinder"" AS ""Kinder"" WHERE ""Ausweis-Nr"" = " + sText
msgbox(sSQL)
oResultSet = oStatement.executeQuery( sSQL )
msgbox(oResultSet.getString("Anzahl")