Supportnet Computer
Planet of Tech

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

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

Antwort 3 von oliverV

Hallo,

die Alternative wäre FAQ 2.1.

Gruß

Oliver

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

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

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

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


Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: