Hallo craig.
Da hast Du mich völlig missverstanden.
Ich habe die Test-Routine bewusst so geschrieben, damit man den Fehler reproduzieren kann.
https://help.libreoffice.org/Basic/CCur ... Runtime/de
CCur sollte einen String in der Form "-4.5" in eine Currency-Variable wandeln können.
AOO konnte das fehlerfrei.
LO meckert.
Die Frage ist nun, ob das ein Bug ist. Ich würde sagen ja.
Kurz noch warum ich das brauche:
Der native MySQL-Treiber war schon unter AOO etwas seltsam was Datentypen angeht.
Eigentlich würde ich, wenn ich eine Currency-Variable füttern will, getFloat verwenden.
Code: Alles auswählen
sSQL="select 0-5.2"
oRecord=oResult(sSQL)
While oRecord.next()
' cErgebnis=oRecord.getFloat(1)
sErgebnis=oRecord.getString(1)
Wend
print sErgebnis
print cErgebnis
Nur hat das schon unter AOO und auch jetzt unter LO die Nachkommastellen abgeschnitten.
Wie ich gesehen habe wird an dem MySQL C-Treiber für LO gebaut und ich hoffe, dass das zukünftig besser funktioniert.
Aber CCur sollte trotzdem auch korrekt funktionieren.
Gruß
Heiko