Supportnet / Forum / Datenbanken
Access 2002: Runden des Ergebnis einer Abfrage oder Steuerelements
Frage
Hallo!
hab wieder was, wo ich nicht weiter weiß.....
Mein nächstes Thema ist: "Rundung" in Access 2002
Wie kann ich in einer Abfrage oder im Steuerelement das Ergebnis einer Formel (z. B.: Nettobetrag * 16% = 1,4445 ~ 1,45) auf 2 Nachkommastellen runden lassen ???
>> Nach den richtigen Rundungs-Regeln !!!
Bsp:
* 1,0145 = 1,02
* 9,9946 = 10,00
* 1,144 = 1,14
usw...............
Vielen Dank im voraus !!!
Bis dann !!!
Gruß Tom
Antwort 1 von trekking
Hallo Tom,
am einfachsten geht es, wenn du das format deines -feldes entsprechend einstellst. In ereignisse einfach statts Dezimalstellen automatisch auf 2 einstellenn.
Acces rundet dir dann automatisch in der Anzeige.
Gruß trekking
am einfachsten geht es, wenn du das format deines -feldes entsprechend einstellst. In ereignisse einfach statts Dezimalstellen automatisch auf 2 einstellenn.
Acces rundet dir dann automatisch in der Anzeige.
Gruß trekking
Antwort 2 von MrGit
Hi Trekking,
danke für Deinen Tipp - der Nachteil dabei ist, daß beim Summieren Differenzen entstehen.
Ich hab inzw. was gefunden, es funktioniert:
* Runden:
Ergebnis:Int(Zahl*100+,5)/100
Nochmal danke.....
Gruß Tom
danke für Deinen Tipp - der Nachteil dabei ist, daß beim Summieren Differenzen entstehen.
Ich hab inzw. was gefunden, es funktioniert:
* Runden:
Ergebnis:Int(Zahl*100+,5)/100
Nochmal danke.....
Gruß Tom
Antwort 3 von oliverV
Antwort 4 von trekking
Meinte ja auch nur, dass du dein Ergebnis Formatierst. Wenn du deine Berechnungen in VBA ausführst, dann sollte das ja ausreichen, da deine Zwischenwerte davon unangeteastet bleiben.
Gruß trekking
Gruß trekking
Antwort 5 von sundancer
Hallo Tom,
ab der Version 2000 gibt es den Befehl Runden.
Also zum Bsp. im Formularelementinhalt so:
=Runden ([Dein Feld];2)
die 2 für die Stellen nach dem Komma, es geht auch
=Runden ([Dein Feld];2) + Runden([Dein Feld]*
[Aufschlag]/100;2)
die 2 wieder für die Stellen und Aufschlag für MwSt oder andere Aufschläge.
Man kann das auch in eine Abfrage veranstalten!
Viel Spaß
Gruß sundancer
ab der Version 2000 gibt es den Befehl Runden.
Also zum Bsp. im Formularelementinhalt so:
=Runden ([Dein Feld];2)
die 2 für die Stellen nach dem Komma, es geht auch
=Runden ([Dein Feld];2) + Runden([Dein Feld]*
[Aufschlag]/100;2)
die 2 wieder für die Stellen und Aufschlag für MwSt oder andere Aufschläge.
Man kann das auch in eine Abfrage veranstalten!
Viel Spaß
Gruß sundancer
Antwort 6 von MrGit
Hi sundancer ,
vielen Dank für deinen Tipp - das funktioniert super u. am einfachsten....
=Runden ([Dein Feld];2)
Vielen Dank !!! ;-)
Gruß Tom
vielen Dank für deinen Tipp - das funktioniert super u. am einfachsten....
=Runden ([Dein Feld];2)
Vielen Dank !!! ;-)
Gruß Tom
Antwort 7 von firefox
Aber Achtung, auch bei Round wird nicht kaufmännisch gerundet - wie schon angegeben in der FAQ 2.1 steht ...
Zitat:
Es ist keine Funktion zur kaufmännischen Rundung zu finden.
Bei Versuchen mit den Funktionen Int() und Fix() kommt es zu Ungenauigkeiten. CDbl() und CInt() runden nicht kaufmännisch sondern mathematisch d.h. bei 5 auf die nächste gerade Zahl (s. OH). Das gleiche gilt für die ab A00 eingebaute VBA-Funktion Round z.B. ergibt Round(1.085, 2) 1.08
Es ist keine Funktion zur kaufmännischen Rundung zu finden.
Bei Versuchen mit den Funktionen Int() und Fix() kommt es zu Ungenauigkeiten. CDbl() und CInt() runden nicht kaufmännisch sondern mathematisch d.h. bei 5 auf die nächste gerade Zahl (s. OH). Das gleiche gilt für die ab A00 eingebaute VBA-Funktion Round z.B. ergibt Round(1.085, 2) 1.08