Die Mitnahme von Datensätzen einer Verknüpften Datenbank
Hallo Zusammen,
Ich habe ein kleines Problem, bei dem ich hoffe Ihr könnt mir helfen.
Ich habe folgende Datenbankstruktur:
(Auszug)
Kunden > Kommissionsliste > Kommissionsposten
Rechnungen > Rechnungsposten
Lager > Artikel
In der Unterdatenbank Kommissionsliste habe ich eine Befehlsfläche, die eine Rechnung generieren soll:
let myKomm := this;
let newRechnung := (create Rechnungen);
let myPosition := Kommissionsposten
let newPosition := RechnungspostennewRechnung.(Kunde := myKomm.Kunden);
(...)
for myPosition in myKomm.Kommissionsposten do
let newPosition := (create Rechnungsposten);
newPosition.Artikel := myPosition.Artikel
(...)
end
So das klappt im Prinzip auch alles ganz fein. Rechnung wird erstellt und auch die Rechnungsposten erstellen sich, doch sie sind zueinander nicht zugeordnet.
Ich hoffe mein Problem ist verständlich und jemand kann mir weiterhelfen.
4 Antworten
-
Hallo Matthias, versuch's doch mal nach diesem Schema:
l
et myK := Kunden;
let newR := (create Rechnungen);
newR.(Kunden := myK);
[...]
for kp in Kommissionsposten do
let newRP := (create Rechnungsposten);
newRP.(Rechnungen := newR);
newRP.(Artikel := kp.Artikel)
[...]
end
-
Danke wird direkt mal Umgesetzt!
-
Eine Frage bleibt:
wenn ich, sagen wir mal:
let myK := Kunden;
let newR := (create Rechnungen);
newR.(Kunden := myK);
[...]
for kp in Kommissionsposten dolet newRP := (create Rechnungsposten);
newRP.(Rechnungen := newR);
newRP.(Artikel := kp.Artikel)
[...]
for kp in Kommissionsposten2 do
let newRP := (create Rechnungsposten);
newRP.(Rechnungen := newR);
newRP.(Artikel := kp.Artikel)
endend
Wie verhindere ich, dass bei mehreren Kommissionsposten, die Kommissionsposten2 doppelt in der Rechnung angezeicht werden.
-
okay verstanden,
end;
beendet das Skript mit Sprung in die nächste Zeile
Content aside
- vor 4 JahrenZuletzt aktiv
- 4Antworten
- 407Ansichten