Makro Mail Body ohne 0,00 Nachkomma
Verfasst: Fr 2. Jan 2026, 19:51
Neujahrsgrüße an alle hier
Habe hier ein verflixtes Problem.
Bekomme bei der Multiplikation in einer Abfrage (Stck * Einzelpreis) zwar korrekte Werte, aber ohne Nullen als Nachkomma. Also anstatt 19,70 bekomme ich 19,7
Datentypen sind Stck als Integer und Einzelpreis als Decimal mit 4 Nachkommastellen.
Eine Änderung des Stck Datentyps auf Decimal brachte nichts
Innerhalb der Abfrage werden Stck und Einzelpreis korrekt mit Nachkomma-Nullen angezeigt, aber das Produkt der Multiplikation wie oben beschreiben ohne Nachlomma Nullen angezeigt.
Natürlich kann ich das in Berichten durch die Formatierung ändern.
EDIT: Habe jetzt gesehen, dass die normalen Einzelpreise (Datentyp Decimal 4 Nachkommastellen) jenseits der Multiplikation im Mail Body ebenfalls ohne 0,00 also als 0 angezeigt werden. Woran kann das liegen?
Fund aus dem Internet - würde das was bringen??
Sub FormatWaehrung()
Dim oForm As Object
Dim oField As Object
oForm = ThisComponent.DrawPage.Forms.getByName("MeinFormular") ' Formularname anpassen
oField = oForm.getByName("MeinFeld") ' Feldname anpassen
' Format-Code für Währung (z.B. mit 2 Dezimalstellen, Tausendertrenner)
oField.NumberFormat = 202 ' Standard-Formatnummer für Währung (kann variieren, besser benutzerdefinierten Code nutzen)
oField.NumberFormat = 3 ' Oft Standard für Währung, je nach System-Einstellungen
Ende des Beispiels, welches ich noch nicht implementiert habe
In meinem Makro Mailaufruf Body werden dann eben 19,7 Euro anstatt 19,70 Euro angezeigt.
Das finde ich unschön.
SQL Cast und round in SQL Abfrage brachten nichts.
Ich bin schon ganz verzweifelt. Wahrscheinlich ist es gar nicht so schwer oder ich mache einen dummen Fehler!
Wer weiß Rat?
Habe hier ein verflixtes Problem.
Bekomme bei der Multiplikation in einer Abfrage (Stck * Einzelpreis) zwar korrekte Werte, aber ohne Nullen als Nachkomma. Also anstatt 19,70 bekomme ich 19,7
Datentypen sind Stck als Integer und Einzelpreis als Decimal mit 4 Nachkommastellen.
Eine Änderung des Stck Datentyps auf Decimal brachte nichts
Innerhalb der Abfrage werden Stck und Einzelpreis korrekt mit Nachkomma-Nullen angezeigt, aber das Produkt der Multiplikation wie oben beschreiben ohne Nachlomma Nullen angezeigt.
Natürlich kann ich das in Berichten durch die Formatierung ändern.
EDIT: Habe jetzt gesehen, dass die normalen Einzelpreise (Datentyp Decimal 4 Nachkommastellen) jenseits der Multiplikation im Mail Body ebenfalls ohne 0,00 also als 0 angezeigt werden. Woran kann das liegen?
Fund aus dem Internet - würde das was bringen??
Sub FormatWaehrung()
Dim oForm As Object
Dim oField As Object
oForm = ThisComponent.DrawPage.Forms.getByName("MeinFormular") ' Formularname anpassen
oField = oForm.getByName("MeinFeld") ' Feldname anpassen
' Format-Code für Währung (z.B. mit 2 Dezimalstellen, Tausendertrenner)
oField.NumberFormat = 202 ' Standard-Formatnummer für Währung (kann variieren, besser benutzerdefinierten Code nutzen)
oField.NumberFormat = 3 ' Oft Standard für Währung, je nach System-Einstellungen
Ende des Beispiels, welches ich noch nicht implementiert habe
In meinem Makro Mailaufruf Body werden dann eben 19,7 Euro anstatt 19,70 Euro angezeigt.
Das finde ich unschön.
SQL Cast und round in SQL Abfrage brachten nichts.
Ich bin schon ganz verzweifelt. Wahrscheinlich ist es gar nicht so schwer oder ich mache einen dummen Fehler!
Wer weiß Rat?