Access Berechnung IF

Hallo Access-Fans,
ich komme mal wieder nicht weiter und hoffe ihr könnt mir helfen.
Ich habe eine Datenbank in der Mitglieder gespeichert sind. Diese Mitglieder können verschiedenen Sportgruppen angehören. Es kann auch sein, das ein Mitglied in mehreren Sportgruppen ist. Jetzt finden regelmäßig Veranstaltungen statt. Teilweise finden Veranstaltungen mehrere Sportgruppen an einem Tag statt. Jetzt sollen den Mitgliedern die an einer Veranstaltung teilnehmen eine Entschädigung ausgezahlt werden. Diese Entschädigung ist gestaffelt. D.h. nimmt ein Mitglied an zwei Veranstaltungen teil bekommt er mehr als wenn er nur bei einer dabei ist, aber weniger als der, der an drei Veranstaltungen präsent ist. Und es gibt noch eine Besonderheit, nimmt ein Teilnehmer aus der Sportgrupp Golf teil, bekommt er jeweils 5 EUR mehr.
Jetzt meine Frage: Wie kann ich der Datenbank bei bringen, mir diesen Betrag ausrechnen zulassen?

Zum Aufbau meiner Datenbank:

Tabelle Abrechnung
Felder
ID
ID_M
ID_S
ID_V
ID_Vergütung
Betrag
Tabelle Mitglieder
Felder
ID_M
Name
Vorname
Tabelle MitgSport
Felder
ID
ID_M
ID_S
Tabelle Sportgruppe
Felder
ID_S
Sportgruppe
Tabelle Teilnahme
Felder
ID_Teilnahme
Teilnahme
Tabelle Veranstaltung
Felder
ID_V
ID_S
ID_M
Datum
Teilnahme
Tabelle Vergütung
Felder
ID_Vergütung
Vergütung
AnzahlVeranstaltung
Mit Golf

Hallo,

erstell eine kleine VBA-Funktion , die unter Anwendung des beschriebenen Algorithmus die einzelnen Daten aus den Tabellen liest und das Ergebnis berechnet

Viele Grüße vom Bodensee
Franz, DF6GL

PS: konkreten Code habe ich natürlich jetzt nicht parat…

Moin Moin,

Jetzt meine Frage: Wie kann ich der Datenbank bei bringen, mir
diesen Betrag ausrechnen zulassen?

Lösung:

  • nutze eine Abfrage und keine Tabelle „Vergütung“
  • gebe jeder Veranstaltung einen Betrag mit
  • den du einfach dann für den Teilnehmer addierst
  • die Abfrage nutzt du dann in deinem Bericht für die Abrechnung
  • die Tabelle Abrechnung (in der jetzigen Form) wäre dann auch überflüssig

btw:
Tabelle „Mitglieder“ -> Das Wort „Name“ ist ein reservierter Begriff in Access und sollte niemals für Feldbezeichnugen verwendet werden!!!
Verwende immer das Wort „Nachname“.

Tabelle „Teilnahme“ ist wofür? Da fehlen imho die ID_M und die ID_V
So macht die Tabelle keinen Sinn.

Tabelle „Veranstaltung“ nimmt woran teil? Das Feld „Teilnahme“ ist wofür?

Bitte verwende in Zukunft den HTML-Tag

 hier, wenn du Auflistungen darstellen willst. Eine Anleitung findest du im grauen Kasten unter diesem Eingabefeld. 

Grüße aus Rostock
Wolfgang
(Netwolf)