10. November 2008 19:21
Kann ich nicht nachvollziehen. Was genau wird formatiert ?
- Code:
<Precision,3:3><Standard Format,0>
Liefert 3 Nachkommastellen. Kann zur Kontrolle in jeder Form im
Format-Property von einem Dezimalfeld (z.B. Lagerbestand auf der Artikelkarte) eingeben werden ( solange für das Feld hier oder auf Tabellenebene nicht schon bei
AutoFormatType und
AutoFormatExpr etwas steht, die nehmen auch Formatierungen vor (anhand der Stückpreis und Betragsrundungspräzision, ggf. in Kombination mit einer Währung, z.B. im Feld 22 "VK-Preis" in der Tabelle 37 Verkaufszeile ) und übersteuern dann auch die
DecimalPlaces-Property.
Beim komplett händischen Aufbau mit eventuellem Zusatz
<Decimals,3> in der FORMAT-Funktion dagegen muss das Dezimaltrennzeichen mitgezählt werden.
Beispiel :
Ein Bestand von 28 Stück wird mit
- Code:
<Sign><Integer,6><Filler Character,0><Decimals,3><Comma,.>
formatiert : 000028.00
- Code:
<Sign><Integer,6><Filler Character,0><Decimals,4><Comma,->
formatiert : 000028-000
- Code:
<Sign><Integer,8><Filler Character,x><Decimals,4><Comma,*>
formatiert : xxxxxx28*000
Bei einem Bestand von 28,5001 würde dagegen bei
- Code:
<Sign><Integer,6><Filler Character,0><Decimals,3><Comma,.>
formatiert : 000028***. Weil die Formatierungsvorgabe nicht mehr vollständig dargestellt werden kann, kommt die übliche Sternchenkette hier als Warnung.
Bei
- Code:
<Precision,3:3><Standard Format,0>
dagegen wird entweder
formatiert : 28,500 ( in den „Komma-Ländern“ Deutschland und Österreich) oder
formatiert : 28.500 ( in dem „Punkt-Land“ Schweiz)
Hier greifen dann die Windows-Ländereinstellungen.