0

Verknüpfung mehrerer Datensätze

Ich habe folgende Frage:

In Tabelle "Kurse" werden Kurse erfasst. In einer weiteren Tabelle "Kontakte" werden Personen erfasst.

Über Verlinkung der beiden Tabellen möchte ich, dass in jedem Kurs alle Personen (aus "Kontakte"), die teilnehmen angezeigt werden und umgekehrt.

Das Problem daran:

Lege ich einen neuen Kurs an und möchte jetzt Teilnehmer auswählen, werden mir nur noch zur Auswahl die Personen (aus "Kontakte") angezeigt, die noch keinem Kurs zugeordnet sind. Ich möchte aber, dass Teilnehmer mehreren Kursen (die als Datensatz fortlaufend in der Tabelle "Kurse" erstellt werden) zugeordnet werden können.

Hat jemand eine Lösung?

Super vielen Dank.

Mark

4 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Mark, die Aufgabenstellung - mehrere Kontakte pro Kurs und mehrere Kurse pro Kontakt - erfordert eine N:M-Verbindung. Dazu muss eine dritte Tabelle erstellt werden, welche jeweils N:1 mit den beiden anderen Tabellen verknüpft wird. Die direkte Verknüpfung zwischen 'Kurse' und 'Kontakte' entfällt.

    • Mark
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Vielen Dankf für die schnelle Antwort. ich habe jetzt die dritte Tabelle mit den Verknüpfungen erstellt. Aber wenn ich jetzt bei einem Teilnehmer die Tabelle auswähle und dann den Kontakt, wird mir beim nächsten Teilnehmer die Tabelle gar nicht mehr zur Auswahl angezeigt. 

    Ich denke, ich verstehe nicht, was ich nach dem Einrichten von Tabelle und Verknüpfungen als nächstes machen muss. Leider erklärt das Handbuch das auch nicht.

    Vielleicht kannst Du mir einen Tipp geben?

    Vielen Dank

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Mark, im Grunde musst du gar nichts mehr machen. Allerdings: N:M-Beziehungen bedeuten in der Praxis einen Schritt mehr beim Verknüpfen. Wenn du die dritte Tabelle, nennen wir sie 'Teilnehmer', erstellt und mit den beiden anderen verknüpft hast, dann siehst du in 'Kontakte' und 'Kurse' jeweils nur noch die Verknüpfung zu 'Teilnehmer'. Um nun bspw. einem Kurs einen neuen Kontakt hinzuzufügen, klickst du unter besagter Verknüpfung 'Teilnehmer' auf "+ Neuer Datensatz". Daraufhin öffnet sich das Formular 'Teilnehmer', welches nur die beiden Verknüpfungsfelder enthält. Das zu 'Kurse' ist schon ausgefüllt, nun wählst du aus dem anderen noch einen Kontakt und schließt das Formular wieder.

     

    Das heißt: Jede (indirekte) Verknüpfung zwischen 'Kontakte' und 'Kurse' erfordert einen neuen Datensatz in der Tabelle 'Teilnehmer'. Um die jeweiligen Daten - Name des Kontaktes oder Bezeichnung des Kurses - sichtbar zu machen, kann man sich in der Verknüpfung 'Teilnehmer' die gewünschten Spalten einblenden lassen, indem man einfach auf einen Spaltentitel klickt und der Ansicht die gewünschten Felder hinzufügt.

    • Mark
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Super, hat geklappt. Vielen Dank!