von F3K Total » Mi, 23.03.2011 20:53
Hallo,
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()
Jetzt den SQL-Befehl zum Erzeugen einer Tabelle, dabei wichtig, nur Großbuchstaben wie PILOTID brauchen nicht in doppelte "" eingepackt werden, sind auch Kleinbuchstaben dabei, dann wie Name_der_Tabelle:
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)
Jetzt noch in Base Ansicht/Tabellen aktualisieren und schon ist sie da.
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)
Und Abfragen gehen so:
Code: Alles auswählen
Sql="select ID, PILOTID, F1, NAME from ""Name_der_Tabelle"""
Sql_Abfrage=SQL_Anweisung.executeQuery(Sql)
und das Auslesen der Abfrage:
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
G R
Hallo,
das geht recht einfach:
[code]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]Jetzt den SQL-Befehl zum Erzeugen einer Tabelle, dabei wichtig, nur Großbuchstaben wie PILOTID brauchen nicht in doppelte "" eingepackt werden, sind auch Kleinbuchstaben dabei, dann wie Name_der_Tabelle:[code]Sql ="CREATE CACHED TABLE ""Name_der_Tabelle"" (ID integer not null identity, PILOTID integer, F1 integer, NAME varchar(50))"
SQL_Anweisung.executeUpdate(Sql)[/code] Jetzt noch in Base Ansicht/Tabellen aktualisieren und schon ist sie da.
Willst Du Werte in die Tabelle schreiben dann hier ein Beispiel:
[code]Sql ="INSERT INTO ""Name_der_Tabelle"" VALUES (12,13,126,'Max Mustermann')"
SQL_Anweisung.executeUpdate(Sql)[/code]Und Abfragen gehen so:
[code]Sql="select ID, PILOTID, F1, NAME from ""Name_der_Tabelle"""
Sql_Abfrage=SQL_Anweisung.executeQuery(Sql)[/code]und das Auslesen der Abfrage:
[code]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[/code]
G R