Tipps & Tricks 02.12.1999, 13:45 Uhr

Runden auf 5 Rappen mit Access

Also, wie das Runden auf fünf Rappen in Excel funktioniert, hab ich jetzt kapiert. Geht das Gleiche auch in Access?
Tatsächlich gibt es in Access - egal, welche Version - keine Runden-Funktion, die Sie in Textfeldern eines Formulars oder Berichts benutzen können. Dennoch ist auch in Access-Zahlenfeldern das Runden möglich, allerdings nur über einen nicht ganz einfachen Umweg. Dabei wird die INT-Funktion verwendet, mit der sich der ganzzahlige Wert einer Zahl darstellen lässt - eine Art Runden ohne Nachkommastellen. Diese Funktion müssen Sie so anpassen, dass sie zwei Nachkommastellen verwendet. Dazu wird der Nachkomma-Bereich in zwanzig Schritte unterteilt, also alle möglichen Werte einer Zahl mit 5-Rappen-Werten, denn 20 * 0.05 ist gleich 1. Generell muss die INT-Formel daher so lauten: =INT([Feldname]*20+0.5)/20. Sie macht, ähnlich wie die RUNDEN-Funktion in Excel, nichts anderes, als den Wert eines Feldes mit zwanzig zu multiplizieren, zum Ergebnis 0.5 zu addieren und dieses Ergebnis wiederum durch zwanzig zu dividieren, womit die 5-Rappen-Rundung vollzogen wird - fürs Kopfrechnen schwierig, für den Computer ein Kinderspiel. An einem Beispiel lässt sich dies verdeutlichen. Sie wollen den Wert des Feldes [MWST] in einem Formular auf fünf Rappen runden, der beispielsweise 1.244 lautet. Voraussetzung: In der zu Grunde liegenden Access-Tabelle existiert ein MWST-Feld, dessen Inhalt eine Zahl im Double-Format ist, was Sie in der Entwurfsansicht der Tabelle kontrollieren können. Öffnen Sie jetzt das Formular in der Entwurfsansicht oder erstellen Sie es neu und fügen Sie aus der Feldliste das MWST-Feld ein. Mit Doppelklick darauf öffnet sich das Eigenschaften-Fenster des Feldes. Geben Sie in der Zeile Steuerelementinhalt nun die folgende Formel ein: =INT([MWST]*20+0,5)/20. Anschliessend schalten Sie wieder in die Formularansicht. Voilà: Der Wert 1.244 erscheint als gerundete Zahl 1.25.


Kommentare
Es sind keine Kommentare vorhanden.