Seite 1 von 1

Re: Listenfeld auslesen

Verfasst: Do, 05.05.2011 16:59
von komma4
...und: warum nicht die Forensuche bemüht?

viewtopic.php?f=18&t=47640&p=173149&hil ... ld#p173149

Dann gibt es noch die Castingfunktion CInt (s. F1)


Kommst Du damit zurecht?

Re: Listenfeld auslesen

Verfasst: Fr, 06.05.2011 09:13
von komma4
F1 OpenOffice.org Basic hat geschrieben:CInt-Funktion [Laufzeit]
Konvertiert einen beliebigen numerischen Ausdruck oder einen Zeichenkettenausdruck in einen Integer-Typ.

Syntax:
CInt (Ausdruck)

Rückgabewert:
Integer

Parameter:
Ausdruck: Ein beliebiger numerischer Ausdruck, den Sie konvertieren möchten. Liegt Ausdruck außerhalb des gültigen Wertebereichs von -32768 bis 32767, so meldet OpenOffice.org Basic einen Überlauffehler. Zum Konvertieren eines Zeichenkettenausdrucks muss die Zahl als normaler Text ("123,5") entsprechend des Standard-Zahlenformats Ihres Betriebssystems eingegeben werden.
Diese Funktion nimmt stets eine Rundung auf die nächste ganze Zahl vor.

Fehler-Codes
5 Ungültiger Prozeduraufruf

Beispiel:

Code: Alles auswählen

Sub ExampleCountryConvert
Msgbox CDbl(1234.5678)
Msgbox CInt(1234.5678)
Msgbox CLng(1234.5678)
end sub

Re: Listenfeld auslesen

Verfasst: Fr, 06.05.2011 17:36
von DPunch
Aloha
Stef'n hat geschrieben:Aber die SQL-Anweisung gibt doch einen string an,
Nein

Code: Alles auswählen

SQL_Anweisung.executeQuery("SELECT Count(*) FROM ""Tabelle"";")
Gibt ein ResultSet zurück, aus welchem Du eventuell vorhandene Ergebniszeilen auslesen kannst.
Dafür brauchst Du allerdings kein CInt().

Code: Alles auswählen

dim l as integer
oResult = SQL_Anweisung.executeQuery("SELECT Count(*) FROM ""Tabelle""")
If oResult.Next Then l = oResult.getInt(1)
MsgBox l