[RESOLVED] max-Wert aus der Tabelle immer -1

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

gorischek
*
Beiträge: 11
Registriert: Mo, 01.05.2017 15:43

[RESOLVED] max-Wert aus der Tabelle immer -1

Beitrag von gorischek »

Hallo,

ich benötige in einem Makro den Maximalwert eines Feldes (Buchseite) aus einer Tabelle über alle Datensätze hinweg ermittels. Als SQL-Kommando funktioniert es auch wunderbar, nur in Basic bekomme ich immer den Wert -1 zurück. Mein Code lautet

oDatenquelle = ThisComponent.Parent.DataSource
oVerbindung = oDatenquelle.GetConnection("","")
oSQL_Anweisung = oVerbindung.createStatement()
stSql = "SELECT MAX( ""Buchseite"" ) FROM ""Liste"""
result=oSQL_Anweisung.executeQuery(stSql)
maxPage = result.getInt(0)

Das Makro wird von einem Button in einem Formular aufgerufen, dass die Datensätze der Tabelle "Liste" anzeigt.

Was mache ich da falsch?

lg Michael
Zuletzt geändert von gorischek am Di, 02.05.2017 10:57, insgesamt 1-mal geändert.
RobertG
********
Beiträge: 2033
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: max-Wert aus der Tabelle immer -1

Beitrag von RobertG »

Hallo Michael,

Du musst in der 1. Spalte suchen, nicht in der 0.

Code: Alles auswählen

WHILE result.next
maxPage = result.getInt(1)
WEND
(Standard ist, die Ergebnisse komplett zu durchlaufen - bei Dir nur ein Ergebnis)

Gruß

Robert
gorischek
*
Beiträge: 11
Registriert: Mo, 01.05.2017 15:43

Re: max-Wert aus der Tabelle immer -1

Beitrag von gorischek »

Hi Robert,

ah, alles klar. Dank dir!

lg Michael
Antworten