Hei Leo,

klar. Dein "oSQL_Statement" ist nicht definiert. Du hast zwar die Variable definiert, das war es dann aber auch.

Irgendein Objekt musste der Varaiblen halt zuweisen - in der Regel ist das soetwas wie:

"oSQL_Statement = oDBVerb.createStatement()"  'Statementobjekt erzeugen

wobei oDBVerb das Objekt der Datenbank-Verbindung ist - musst Du natürlich auch noch erzeugen und definieren;)

VG

Thomas


Am 03.10.2019 um 12:12 schrieb Leo-Hubert Kappes:
Hallo User,

ich hab hier ein Problem, bei dem ich nicht weiterkomme.

Ich habe einen funktionierenden SQL-Befehl, den ich mit Hilfe eines Makros auf eine Schaltfläche in einem Formular legen möchte.

Hier mein Code hierzu:


Sub Fuett_anfuegen
DIM oSQL_Statement AS OBJECT ' das Objekt, das den SQL-Befehl ausführt
DIM stSql AS STRING          ' Text des eigentlichen SQL-Befehls
DIM oResult AS OBJECT        ' Ergebnis für executeQuery
DIM iResult AS INTEGER       ' Ergebnis für executeUpdate
stSql = "INSERT INTO ""tbl_Fuetterung_Uebergabe"" ( ""StockNr"", ""Datum"", ""Jahr_ID"", ""Futterart_ID"" SELECT ""tbl_StockGrunddaten"".""StockNr"", ""tab_Vorg_Fuet"".""Datum"", ""tab_Vorg_Fuet"".""Jahr_ID"", ""tab_Vorg_Fuet"".""Futterart_ID"" FROM ""tab_Vorg_Fuet"", ""tbl_Vorg_Jahr"", ""tbl_Vorg_Futterart"", ""tbl_StockGrunddaten"" WHERE ""tab_Vorg_Fuet"".""Jahr_ID"" = ""tbl_Vorg_Jahr"".""ID"" AND ""tab_Vorg_Fuet"".""Futterart_ID"" = ""tbl_Vorg_Futterart"".""ID"" AND ""tbl_StockGrunddaten"".""Marke"" = TRUE AND ""tbl_StockGrunddaten"".""Abgangsjahr"" = 0;"
iResult = oSQL_Statement.executeQuery(stSql)
End Sub

Bei der Zeile: iResult ... erscheint die Fehlermeldung: BASIC-Laufzeitfehler. Objektvariable nicht belegt.

Kann mir jemand sagen, was hier falsch ist?


MfG Leo-Hubert




--
Liste abmelden mit E-Mail an: discuss+unsubscr...@de.libreoffice.org
Probleme? 
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/discuss/
Datenschutzerklärung: https://www.documentfoundation.org/privacy

Antwort per Email an