0

Weiteren Datensatz einer Verknüpfung hinzufügen

Hallo, 
ich habe folgende Situation:
Ich erzeuge über einen Button einen neuen Datensatz ein einer anderen Tabelle "Aufwendungen" und verknüpfe diesen dann mit meiner aktiven Tabelle.

let myDatum := Anlieferdatum;
let myKunde := Kunde;
let NR := (create Aufwendungen);
NR.(Leistungsbeginn := myDatum);
NR.(Kunde := myKunde);
NR.(Dienstleister := 4);
'Dienstleistung Arbeit / Maschinen' := NR;
popupRecord(NR)

Soweit funktioniert auch alles wie es soll. Wird allerdings über den Button nochmals ein Datensatz in der Tabelle "Aufwendungen" erzeugt, wird die Verknüpfung logischerweise überschrieben. 
Hat jemand eine Idee, wie ich die bestehenden Verknüpfungen lasse und eine neue hinzufüge?

Grüße, Andi

3 Antworten

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

    Hallo Andi, normale Verknüpfungen bestehen immer aus einer N- und einer 1-Seite. Auf der N-Seite kann man nur einen Datensatz verknüpfen, auf der 1-Seite beliebig viele (auch wenn das erst mal unlogisch klingt). Beispiel: Firmen und Ansprechpartner. Jede Firma (1) kann mehrere Ansprechpartner haben, aber jeder Ansprechpartner (N) nur eine Firma. Solche 1:N bzw. N:1-Beziehungen sind der Normalfall.

     

    In deinem Fall ist die Aktive Tabelle offenbar N:1 mit 'Aufwendungen' verbunden. Deshalb lässt sich immer nur eine Verknüpfung eintragen. Wobei die Bezeichnung 'Aufwendungen' den Verdacht nahelegt, dass die Tabellen eventuell nur falsch herum miteinander verknüpft sind. Dann müsste man das ändern.

     

    Sollen aber tatsächlich in beide Richtungen mehrere Datensätze verknüpft werden, z. B. weil Ansprechpartner auch in mehreren Firmen tätig sein können, dann ist eine N:M-Beziehung erforderlich. Dazu benötigt man eine dritte Zwischentabelle, welche jeweils N:1 mit den beiden anderen verbunden ist. Man verknüpft dann nicht mehr direkt, sondern immer über die Zwischentabelle.

     

    Das Thema Verknüpfungen ist auch im Online-Handbuch beschrieben:
    https://ninox.com/de/manual/tabellen-und-beziehungen/tabellen-verknuepfen

    • RMS Immobilière
    • Arsene_Nickels
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo

     

    mit let CurrRec:=Nr; oben

    und bei den create-Befehlen

    Nr.('Name der aktiven Tabelle':=CurrRec)

    sollte es funktionnieren, wobei du natürlich deinen Namen der Tabelle einsetzen musst

     

    lg

    Arsène

    • Direktvermarktung Oberndörfer OHG
    • Andi.3
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Guten Morgen,
    das war natürlich richtig - andersrum funktioniert das Ganze.
    Ich Danke euch für eure Hilfe!

    Grüße, Andi