Berechnete Felder in Access

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:

Access-Tabelle für Artikel

Um ein berechnetes Feld für den Bruttopreis zu erstellen, gehen Sie bitte folgendermaßen vor:

  1. Öffnen Sie die Tabelle tblArtikel in der Entwurfsansicht.
  2. Geben Sie den Feldnamen für das berechnete Feld ein. In diesem Beispiel ist es der Name ArtBruttopreis.
  3. Wählen Sie als Felddatentyp Berechnet aus. Das folgende Dialogbild erscheint:

    Ausdrucks-Generator in Access

  4. 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:

    Ausdrucks-Generator in Access

  5. Klicken Sie auf die Schaltfläche OK. Der Tabellenentwurf hat folgendes Aussehen:

    Berechnetes Feld im Tabellenentwurf von Access

  6. Geben Sie als Ergebnistyp Währung ein.
  7. 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.
  8. Wechseln Sie von der Entwurfs- in die Datenblattansicht und prüfen Sie, ob die Werte in der Spalte Bruttopreis korrekt berechnet werden.

    Tabelle in Access mit berechnetem feld

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:

    Tabelle in Access mit berechnetem feld

  • 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.
Michael Richter

Michael Richter

Autor

Ich unterstütze unsere Kunden in erster Linie durch Programmierung von Datenbankanwendungen und Zusatzmodulen von Microsoft Office. In Seminaren und Tipps auf unserer Blogseite gebe ich mein Wissen weiter.

9 Kommentare

  1. 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

    Antworten
    • 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.

      Antworten
  2. ich nix raffen 🙁

    Antworten
  3. 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.

    Antworten
  4. Aufklärung

    Antworten
  5. Danke, perfekt!

    Antworten
  6. Ich habe Access 2016, aber habe keinen Felddatentyp “Berechnet” zur Auswahl

    Antworten
  7. Zeitersparnis

    Antworten
  8. Es ging um eine Dreisatzrechnung: Bsp.: 10 Liter = 100 € 1 l = x € 2 l = x1 € x=[fldPrice]/[fldVolume] x1 = [fldPrice]/[fldVolume]*2

    Antworten

Einen Kommentar abschicken

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Pin It on Pinterest

Share This