Discussion:
Format-Funktion
(zu alt für eine Antwort)
Michael Ewen
2007-10-26 09:02:07 UTC
Permalink
Hallo zusammen,

sorry wegen der vielleicht anfängerhaften Frage:

Ich will in Abfragen Zahlen formatieren, so dass 0 unterdrückt wird.

Ohne Nachkommastellen gelingt das bspw. mit Format([Preis];"#") problemlos.

Mit Nachkommastellen liefert mir aber Format([Preis];"#.###,00") ein
einsames Komma, wenn der Preis 0 ist.

Wie kann ich dieses Komma vermeiden?

Besten Dank, Michael
Gunter Avenius
2007-10-26 09:11:28 UTC
Permalink
Hallo Michael,
Post by Michael Ewen
Mit Nachkommastellen liefert mir aber Format([Preis];"#.###,00") ein
einsames Komma, wenn der Preis 0 ist.
Verwende:
Wenn([Preis]=0;"";Format([Preis;"#.##0,00"))

Gruß
Gunter
--
__________________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com - http://www.AccessRibbon.de
Michael Ewen
2007-10-26 09:46:18 UTC
Permalink
Hallo Gunter,

vielen Dank. In der Abfrage klappt das so schon mal prima.

Jetzt habe ich versucht, die Formatierung auch in der Formateigenschaft
eines Formularfeldes zu verwenden, das den Preis anzeigen soll.

Wenn ich wie bei der Abfrage #.###,## verwende, habe ich bei einem Preis von
0 wieder ein Komma da stehen.

Dann habe ich deine Konstruktion mit Wenn(....) versucht.

Aber irgendwie sieht das Ergebnis nicht aus wie erhofft.
Ich habe deinen Vorschlag mit und ohne Gleichheitszeichen eingetragen, also
in den Eigenschaften bei Format

1. Versuch
Wenn([Preis]=0;"";Format([Preis;"#.##0,00"))

2. Versuch
=Wenn([Preis]=0;"";Format([Preis;"#.##0,00"))

Das wird von Access aber immer sofort seltsam abgeändert und das Ergebnis im
Formular sieht dann so aus: For12a30([Prei0

Im Formular scheint man grundsätzlich anders vorgehen zu müssen als in
Abfragen.

Falls die Fragerei nicht zu sehr nervt, hast du dafür evtl. auch einen Tip?

Danke, Michael
Post by Gunter Avenius
Wenn([Preis]=0;"";Format([Preis;"#.##0,00"))
Gunter Avenius
2007-10-26 09:53:51 UTC
Permalink
Hallo Michael,
Post by Michael Ewen
Jetzt habe ich versucht, die Formatierung auch in der Formateigenschaft
eines Formularfeldes zu verwenden, das den Preis anzeigen soll.
verwende im Formular folgenden Format Ausdruck:

#.##0,00;-#.##0,00;"";""

Gruß
Gunter
--
__________________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com - http://www.AccessRibbon.de
Michael Ewen
2007-10-26 10:10:30 UTC
Permalink
Hallo Gunter,

besten Dank. So geht's.

Michael
Post by Gunter Avenius
Hallo Michael,
Post by Michael Ewen
Jetzt habe ich versucht, die Formatierung auch in der Formateigenschaft
eines Formularfeldes zu verwenden, das den Preis anzeigen soll.
#.##0,00;-#.##0,00;"";""
Gruß
Gunter
--
__________________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com - http://www.AccessRibbon.de
Michael Ewen
2007-10-26 09:08:46 UTC
Permalink
hallo nochmal,

das sollte natürlich Format([Preis];"#.###,##") heißen.
Zusatzinfo: Access xp, Win xp sp2

danke
Post by Michael Ewen
Hallo zusammen,
Ich will in Abfragen Zahlen formatieren, so dass 0 unterdrückt wird.
Ohne Nachkommastellen gelingt das bspw. mit Format([Preis];"#") problemlos.
Mit Nachkommastellen liefert mir aber Format([Preis];"#.###,00") ein
einsames Komma, wenn der Preis 0 ist.
Wie kann ich dieses Komma vermeiden?
Besten Dank, Michael
Lesen Sie weiter auf narkive:
Loading...