Das folgende Makro soll aus einem Dialog Werte auslesen. diese Werte sollen dann per SQL INSERT in eine Datenbank übertragen werden. In der LO-Version 7.4 funktionierte es noch. In der Version 24.8 werden nun plötzlich dieausgelesenen Nachkommazahlen mit eiem Komma getrennt und nicht, wie in der alten LO-Version mit einem Punkt. Dadurch kommt der SQL-String durcheinander, weil hier die einzelnen Spalten ebenfalls mit einem Komma getrennt werden. Ist das ein neues Feature oder ein Bug? Hat jemand einen Work-around für mich?
Das Makro:
Sub ZESpeichern
Dim nZE As Currency
Dim nNetto As Currency
Dim nMWSt As Currency
Dim sDatum As String
’ Dialogfelder auslesen
nZE = oDlg.getControl(“NF_Betrag”).Value
nRE = oDlg.getControl(“NF4”).Value
nNetto = oDlg.getControl(“NF2”).Value
nMWSt = oDlg.getControl(“NF3”).Value
dDatum = oDlg.getControl(“DateField1”).Text
bCB = oDlg.getControl(“CheckBox1”).state
sSQLZ = “INSERT into Zahleingang
(RID
,ZEnetto
,ZEMWSt
,ZE
, Datum
) VALUES (” +nRE+ ", " +nNetto+ “,” +nMWSt+ “,” +nZE+ “,” +sDatum+ “’)”
'Aufruf Makro, das den neuen Datensatz anlegt:
SQL_Execute(sSQLZ)
End Sub
Danke für die Mühe.
Beste Grüße
Eckhart