In einigen Access-Datenbanken werden in Abfragen, Formularen und Berichten immer die gleichen Formeln eingesetzt, um Werte zu berechnen. Ab der Version Access 2010 ist es möglich, diese Berechnungen bereits auf Tabellenebene vorzunehmen. Sie brauchen diese Formeln dann in den Abfragen, Formularen und Berichten, die auf diesen Tabellen mit berechneten Feldern basieren, nicht immer wieder neu erstellen.
Obwohl die Verwendung von berechneten Feldern gegen die Normalisierungsregel verstößt, dass in einer Tabelle kein Feld von einem Nicht-Schlüsselfeld abhängig sein soll, kann es aus Vereinfachungsgründen durchaus sinnvoll sein.
In dem Beispiel soll in einer Tabelle mit Artikeln der Bruttopreis durch Multiplikation des Nettopreises mit dem Mehrwertsteuersatz errechnet werden.
Die Tabelle tblArtikel sieht folgendermaßen aus:
Um ein berechnetes Feld für den Bruttopreis zu erstellen, gehen Sie bitte folgendermaßen vor:
- Öffnen Sie die Tabelle tblArtikel in der Entwurfsansicht.
- Geben Sie den Feldnamen für das berechnete Feld ein. In diesem Beispiel ist es der Name ArtBruttopreis.
-
Wählen Sie als Felddatentyp Berechnet aus. Das folgende Dialogbild erscheint:
-
Geben im Eingabefeld des Ausdrucks-Generator folgenden Ausdruck ein, wobei Sie die Feldnamen an der entsprechenden Stelle in der Formel durch einen Doppelklick im Listenfeld Ausdruckskategorien einfügen können:
[ArtNettopreis] * (1+ [ArtMwstSatz])
Der Ausdrucks-Generator sieht jetzt folgendermaßen aus:
-
Klicken Sie auf die Schaltfläche OK. Der Tabellenentwurf hat folgendes Aussehen:
- Geben Sie als Ergebnistyp Währung ein.
- Wählen Sie als Beschriftung Bruttopreis und speichern Sie anschließend den neuen Tabellenentwurf. Beim Speichern wird geprüft, ob der eingegebene Ausdruck korrekt ist.
-
Wechseln Sie von der Entwurfs- in die Datenblattansicht und prüfen Sie, ob die Werte in der Spalte Bruttopreis korrekt berechnet werden.
Hinweise
- Der Bruttopreis erscheint nur, wenn sowohl der Nettopreis als auch der Mehrwertsteuersatz eingegeben wurden.
- Die Werte in der Spalte Bruttopreis können weder geändert noch gelöscht werden.
- Ein berechnetes Feld kann nicht indiziert werden.
-
Falls Sie beim berechneten Feld eine falsche Formel eingeben, erscheint der folgende Fehler:
-
In der Formel für das berechnete Feld können Sie integrierte Funktionen wie z. B die WENN- oder die TEIL-Funktion verwenden. Selbstprogrammierte VBA-Funktionen können Sie leider nicht nutzen. Wenn Sie eine integrierte Funktion einsetzen, müssen Sie alle, d. h. auch die optionalen Parameter angeben. Der folgende Ausdruck in einem berechneten Feld ist fehlerhaft, weil der letzte, optionale Parameter für die Länge fehlt:
TEIL([Feldname];1)
- Felder mit dem Felddatentyp Berechnet können Sie in Formeln für weitere berechnete Felder einsetzen.
Hallo,
so ganz komme ich nicht weiter. Ich möchte in einem Feld für den MWSt-Ausweis die Auswahlmöglichkeit „19%“ und „7%“ haben. Hinterlege ich dort den Wert „19“ erscheint im entsprechenden Feld „1900,00%“. Verwende ich „0,19“ erscheint „0,00%“. Was mache ich falsch?
Gruß
Günter
Hallo Günter,
versuchen Sie es mit folgenden Einstellungen in der Entwufsansicht der Tabelle für das MwSt-Feld
Datentyp: Zahl, Feldgröße: Dezimal, Genaugkeit: 3 und Dezimalstellen: 2
Auf der Regsiterkarte Nachschlagen tragen Sie unter Herkunfstyp Wertliste und in Datensatzherkunft entweder 0,19;0,07 oder 19%;7% ein.
ich nix raffen 🙁
Hilfe war die Information dass man gegen die Normalisierungsregel verstossen darf. Danke. Interessant wäre es, wenn das geht, einen Leitfaden zu geben wann in der Tabelle, der Abfrage, dem Formular oder dem Bericht berechnet werden soll. Das ist sicher von Fall zu Fall verscheiden aber gesammelte Erfahrngen helfen.
Aufklärung
Danke, perfekt!
Ich habe Access 2016, aber habe keinen Felddatentyp „Berechnet“ zur Auswahl
Zeitersparnis
Es ging um eine Dreisatzrechnung: Bsp.: 10 Liter = 100 € 1 l = x € 2 l = x1 € x=[fldPrice]/[fldVolume] x1 = [fldPrice]/[fldVolume]*2