habe folgenden Code:
Code: Alles auswählen
oElement=oForm.getByName("ust_prozent")
ust_prozent=oElement.value
ust=summe_netto*ust_prozent/100
summe_brutto=summe_netto+ust
'Die Kunden-ID wird gelesen
oForm=oDoc.drawpage.forms.getByName("Formular1")
oElement=oForm.getByName("kunde_id")
kunde_id=oElement.text
msgbox ("kunde hat die nr "+kunde_id)
' Die ermittelten Variablen werden nun in die Datenbank geschrieben
mySQL="INSERT INTO ""proberechnungen"" (""rechnung_nr"",""summe_netto"",""ust"",""summe_brutto"",""kunde_id"")VALUES "+_
"('"+rechnung_nr+"','"+summe_netto+"','"+ust+"','"+summe_brutto+"','"+kunde_id+"')"
Ist eine der Zahlen aber eine Kommazahl, wird sie im SQL-Ausdruck aufgrund des dort gegebenen Kommas als ein Text behandelt udn ergibt folgenden Fehler:
Liegen nur ganze Zahlen vor oder ersetze ich probeweise im SQL Befehl die Kommas durch einen Punkt indem ich in den SQL Befehl per Hand eine Kommazahl reinschreibe (z.B. 12.45 statt 12,45) tritt der Fehler nicht mehr auf. Kann ich nachvollziehen, die DB möchte Kommazahlen im üblichen Format, also mit Punkten statt Kommas.
Wie schaffe ich es also, dass die in den mathematischen Operationen ermittelten Variablenwerte in diesem Format im SQL-Befehl erscheinen, statt mit dem störenden ","? Bin wirklich gespannt auf Eure Antworten!
Viele Grüße
Arek
LibreOffice 3.5 auf Win7.