Ich habe in einer Tabelle ein Feld Long Integer, das im Formular als Text kurz angezeigt wird und die Werte auf ganze Zahlen rundet. Das möchte ich nicht. Vielmehr möchte ich,
* dass nicht gerundet wird
* dass 2 Nachkommastellen angezeigt werden
* dass, wenn keine Nachkommastellen da sind, auch keine Nullen sichtbar sind.
Daher habe ich folgendes probiert:
* in der Tabelle bei Dezimalstellenzeige eine 2
* in der Tabelle bei Eingabeformat eine #,##
Jetzt wird aber im Formular auch bei ganzen Zahlen zwei Nullen nach dem Komma angezeigt. Wie bekomme ich das weg?
Im Prinzip soll einfach in der Tabelle Runden ausgeschaltet werden und das Formular soll das auch so übernehmen, sonst nichts.
Carl
Hallo Carl,
wenn ich mich nicht Irre, beinhaltet der Typ Long Integer nur Ganze Zahlen. Also keine Dezimalzahlen.
Dafür gibt es den Typ Single oder Double
Zitat
Long Integer: Wählen Sie diese Option für ganze Zahlen von -2.147.483.648 bis +2.147.483.647. Die Speicherplatzanforderung beträgt 4 Bytes.
Tipp: Verwenden Sie den Datentyp "Long Integer", wenn Sie einen Fremdschlüssel erstellen, um ein Feld mit dem AutoWert-Primärschlüsselfeld einer anderen Tabelle in Beziehung zu setzen.
Single: Wählen Sie diese Option für numerische Gleitkommawerte, die von -3,4 x 1038 bis +3,4 x 1038 reichen und bis zu sieben Nachkommastellen haben. Die Speicherplatzanforderung beträgt 4 Bytes.
Double: Verwenden Sie diese Option für numerische Gleitkommawerte, die von -1,797 x 10308 bis +1,797 x 10308 reichen und bis zu 15 Nachkommastellen haben. Die Speicherplatzanforderung beträgt 8 Bytes.
Gruß
Hubert
Zitat von: Carl am Dezember 18, 2019, 14:24:49
Ich habe in einer Tabelle ein Feld Long Integer, [...]
Der
Datentyp Long Integer ist eine Ganzzahl. Er kann
niemals Nachkommastellen speichern.
Wenn du Nachkommastellen speichern möchtest, brauchst du einen Datentyp, der das kann. Entweder Double als Fließkommatyp, oder Decimal als Festkommatyp. - Damit sollten sich dann eigentlich auch alle deine Detailfragen erledigen.
Ah, okay danke. Verstehe.