das geht recht einfach:
Code: Alles auswählen
DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext")
Datenquelle = DatabaseContext.getByName(ThisDatabaseDocument.getLocation())'Hier wird der aktuelle Datenbankname ermittelt.
Verbindung = Datenquelle.GetConnection("","")' ("Benutzername","Passwort")
SQL_Anweisung = Verbindung.createStatement()
Code: Alles auswählen
Sql ="CREATE CACHED TABLE ""Name_der_Tabelle"" (ID integer not null identity, PILOTID integer, F1 integer, NAME varchar(50))"
SQL_Anweisung.executeUpdate(Sql)
Willst Du Werte in die Tabelle schreiben dann hier ein Beispiel:
Code: Alles auswählen
Sql ="INSERT INTO ""Name_der_Tabelle"" VALUES (12,13,126,'Max Mustermann')"
SQL_Anweisung.executeUpdate(Sql)
Code: Alles auswählen
Sql="select ID, PILOTID, F1, NAME from ""Name_der_Tabelle"""
Sql_Abfrage=SQL_Anweisung.executeQuery(Sql)
Code: Alles auswählen
While Sql_Abfrage.next
oID=Sql_Abfrage.getint(1)
oPILOTID=Sql_Abfrage.getint(2)
oF1=Sql_Abfrage.getint(3)
oNAME=Sql_Abfrage.getstring(4)
Wend