Hey Werner,
klar läuft das Makro - bei mir

Du musst es natürlich auf deine Bedürfnisse anpassen.
Das Makro verbindet direkt zur Datenbank MySQL - ohne Base. Das ist nicht nötig, da im Grunde dort ja auch nix anderes drinsteht.
Und ja, du musst den Code natürlich in deinem Makro "ersetzen". Die Funktion liefert dir das "Connection"-Object , wäre also in deinem Code so einzubinen:
Code: Alles auswählen
...
REM DatenQuelle bereits ausgewählt?
REM If IsNull( DataSource ) then
REM registrierte Datenquelle holen
REM DataSource = DatabaseContext.getByName( database )
REM End If
REM ' DB-VErbindung bereit erstellt?
If IsNull ( Connection ) then
' Verbindung zur Datenbank holen
Connection = getConnection
End If
...
Wobei ich mal rausgenommen habe, was du nicht mehr brauchst (REM).
Aber: WEnn du bereits Probleme beim Aufruf hast (Scripting Framework Fehler "wrong number of parameters".) vermute ich, dass du es falsch abgeschrieben hast. Der Unterstrich nach der öffnenden Klammer bedeutet, dass die Zeile in der nächsten Zeile fortgesetzt wird. Schreib die beiden hintereinander und lösche den Unterstrich - dann sollte der Fehler nicht mehr passieren.
Das Makro steht zwar in der Standard-Bibliothek, aber in Meine-Makros und nicht in OpenOffice-Makros.
Das ist ja auch korrekt. Da gehört es hin

Tia, und zum Rest: Die Verbindung basiert auf JDBC - nicht ODBC. Wie gesagt, evt. musst du die Treiber entsprechend anpassen - ich weiss nicht, welchen du benutzt??
Aber: Wenn du die Datenbank bereits in Base erfolgteich verbunden hast, dann kannst du die WErte dort auslesen (Verbindungsdaten). Das sollte dann funktionieren.
Ich hätte auch ein Beispiel für ODBC - das lief aber nie so stabil wie die JDBC Treiber - habe ich also wieder rausgeschmissen. Aber wenn du das haben willst - suche ich dann mal wieder raus
Gruss
Thomas