BASE: dispatcher, Ende der Abfrage-Ergebnisse erkennen

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

Moderator: Moderatoren

franken-udo
Beiträge: 6
Registriert: So, 04.09.2011 21:42

BASE: dispatcher, Ende der Abfrage-Ergebnisse erkennen

Beitrag von franken-udo »

Hallo,

ich habe es fertig bekommen, in der Tabelle den ersten Datensatz zu finden:

Code: Alles auswählen

      dispatcher.executeDispatch(document, ".uno:FirstRecord", "", 0, Array())
mit einer Schleife könnte ich zum nächsten Datensatz springen:

Code: Alles auswählen

      dispatcher.executeDispatch(document, ".uno:NextRecord", "", 0, Array())
wie kann ich erkennen, dass ich den letzten Datensatz erreicht habe?


Gruß Udo




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

Re: BASE: dispatcher, Ende der Abfrage-Ergebnisse erkennen

Beitrag von komma4 »

Bekommst Du eine Fehlermeldung, wenn Du mit der NEXT-Anweisung hinter dem letzten Abfrage-Ergebnis landest?
Diese könnte abgefangen werden.


Ansonsten: auf dispatcher-Code verzichten und selbst programmieren!
In StarBasic

Code: Alles auswählen

oResult = oStatement.executeQuery( sSQL )

Do While oResult.next()
   '
   ' Auswertung der oResult-Struktur hier
   '
Loop
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)
franken-udo
Beiträge: 6
Registriert: So, 04.09.2011 21:42

Re: BASE: dispatcher, Ende der Abfrage-Ergebnisse erkennen

Beitrag von franken-udo »

Danke Winfried,

ich bekomme schon vor dem Erreichen des Tabellenende einen Fehler, da ich scheinbar keine zweite Datei schreiben kann (auch nicht mit anderem Namen).

Ich werde mich erst mal in die Programmierung einlesen :oops: und dann wirklich selbst programmieren.

Gruß Udo
Antworten