MS Access 2003-Formatieren Sie eine Zahl mit Kommas UND Auto-Decimal

In einem Bericht ist ein Steuerelement an eine Spalte gebunden, die bis zu 3 Dezimalstellen haben kann.

Ich möchte, dass die Zahl mit Kommas formatiert wird, die Tausende und Millionen trennen, aber ich möchte auch, dass die Anzahl der Dezimalstellen automatisch ist, so dass, wenn kein Dezimalteil vorhanden ist, überhaupt keine Dezimalzahl angezeigt wird.

1234.567 -> 1,234.567
1234.560 ->  1,234.56
1234.500 ->   1,234.5
1234.000 ->     1,234

Das allgemeine Format gibt mir die automatischen Dezimalstellen, aber keine Kommas. Das Standardformat gibt das Komma an, ist jedoch auf 2 Dezimalstellen festgelegt. Tun meine eigenen =Format(Zahl, "#,##0.# ") lässt den Dezimalpunkt und richtet sich nicht richtig aus, mit zusätzlichem Leerzeichen rechts neben der Zahl.

Muss ich meine eigene VB-Funktion schreiben, um das gewünschte Format anzugeben? Es scheint albern, dass Access dies (anscheinend) nicht sofort tun kann.

Das scheint auch wirklich schrecklich zu sein, obwohl es funktioniert.

=Replace(Replace(Replace(Replace(Replace( _
  Format(Number, "#,##0.000") & "x", _
  "0x", "x"), "0x", "x"), "0x", "x"), ".x", ""), "x", "")
Author: ErikE, 2010-04-08

1 answers

Geben Sie dies in die Eigenschaft textbox format ein:#,###.###

 4
Author: JeffO,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-05-15 16:35:32