Verknüpfung n:1 / 1:n
Hallo liebe Forumsmitglieder,
ich hänge wieder an einem Problem, bei dem ich eure Unterstützung benötige.
Ich entwickle gerade eine Liefer- und Rechnungsdatenbank und hänge bei der Erstellung einer Verknüpfung, die ich in einem Script erstellen möchte. Konkret geht es darum, dass ein Rechnungsdatensatz (Tabelle Rechnungen) angelegt wird und dieser Datensatz mit der Tabelle Umsatz bzw. Lieferscheine verknüpft werden soll. Bei der Verknüpfung handelt es sich um eine 1 : N - Vernüpfung. Eine Rechnung kann mehrere Lieferscheine und mehrere Umsätze enthalten.
So sieht mein Script derzeit aus und es müssten noch zwei Zeilen für die Verknüpfungen mit der Tabelle Umsatz bzw. Lieferscheine hinzugefügt werden. Habt ihr da eine Idee?
let myprint := (select Umsatz where Abgerechnet = 0 );
for i in unique(myprint.Kunde) do
let neuerLSArchiv := (create Rechnungen);
let me := this.neuerLSArchiv;
neuerLSArchiv.(Rechnungsnummer := "RE - " + i.Rechnungs_Nr + " - " + i.month(now()) + " " + i.year(now()) + " " +
number(i.Nr));
neuerLSArchiv.(Datum := i.date(now()));
neuerLSArchiv.(Kunde := i.Nr)
Vorstehend habe ich das Datenmodell beigefügt, dann wird es eventuell etwas verständlicher…
Frank
1 Antwort
-
Habe nun meinen gedanklichen Knoten gelöst und die Verknüpfung aus der Perspektive der n:Tabelle ergänzt, nun passt es:
myprint[Kunde = i.Nr].(Rechnungen := this.neuerLSArchiv.Nr);
myLS[Kunde = i.Nr].(Rechnungen := this.neuerLSArchiv.Nr)
Content aside
- Status Answered
- vor 6 MonatenZuletzt aktiv
- 1Antworten
- 57Ansichten
-
1
Folge bereits