Base: Auslesen von SQL-Abfrage-Ergebnissen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Petra
**
Beiträge: 24
Registriert: So, 26.06.2011 19:32

Base: Auslesen von SQL-Abfrage-Ergebnissen

Beitrag von Petra »

Hallo zusammen,

ich habe in einem Makro eine SQL-Abfrage etwa so:

Code: Alles auswählen

DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext")
Datenquelle = DatabaseContext.getByName(ThisDatabaseDocument.getLocation())
Verbindung = Datenquelle.GetConnection("","")
SQL_Anweisung = Verbindung.createStatement()
SQL_Abfrage = SQL_Anweisung.executeQuery(Sql)      'In Sql steht der Abfrage-String drin
Das funktioniert auch korrekt. (Habe ich hier im Forum gelernt - nochmal danke.)

Ich weiß inzwischen auch, dass ich mit

Code: Alles auswählen

sWert = SQL_Abfrage.getString(index)
bzw.

Code: Alles auswählen

iWert = SQL_Abfrage.getInt(index)
Inhalte als String bzw. Integer aus dem Ergebnis auslesen kann. Ich habe aber auch Datumswerte bzw. Geldbeträge - also Komma-Zahlen.
Gibt es dafür auch passende Methoden, um beim Auslesen gleich den richtigen Datentyp zu bekommen?

Weiterhin: Suche überhaupt eine gut verständliche und benutzbare Referenz für die OO-Objekte mit deren Eigenschaften und Methoden, damit ich hier nicht immer so dumme Fragen stellen muss. Kann mir da jemand etwas empfehlen?

Danke schonmal im Voraus für Euro Tipps
Petra



Moderation,4: verschoben in BASIC-Unterbereich, wo alle Makro-Fragen hin gehören; Betreff angepasst
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Base: Auslesen von SQL-Abfrage-Ergebnissen

Beitrag von komma4 »

Andrews Makro-Dokument kennst Du sicherlich für BASIC-Befehle.

Auf seiner Seite findest Du auch ein Beispieldokument für BASE-Zugriffe.

Petra hat geschrieben:Danke schonmal im Voraus für Euro Tipps
Au ja: Euro-Tipps könnte ich auch noch gebrauchen 8)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Petra
**
Beiträge: 24
Registriert: So, 26.06.2011 19:32

Re: Base: Auslesen von SQL-Abfrage-Ergebnissen

Beitrag von Petra »

Wer Tippfehler findet, darf sie behalten. :D
Petra
**
Beiträge: 24
Registriert: So, 26.06.2011 19:32

Re: Base: Auslesen von SQL-Abfrage-Ergebnissen

Beitrag von Petra »

... und danke für den Tipp, aber es wäre schön, wenn ich auch noch Antwort auf meine erste konkrete Frage erhalten könnte.
Gruß P
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Base: Auslesen von SQL-Abfrage-Ergebnissen

Beitrag von komma4 »

Habe ich irgendwie übersehen...
Petra hat geschrieben:Ich habe aber auch Datumswerte bzw. Geldbeträge - also Komma-Zahlen.
http://api.openoffice.org/docs/common/r ... olumn.html
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Petra
**
Beiträge: 24
Registriert: So, 26.06.2011 19:32

Re: Base: Auslesen von SQL-Abfrage-Ergebnissen

Beitrag von Petra »

Danke - genau sowas hab ich gesucht.
Antworten