Datenbankinhalt in anderer Datenbank bei Auswahl/Verknüpfung einfügen
Hallo zusammen,
ich halte das ganze für sehr komliziert und finde auch anhand der im Forum extistierenden Beispiele keinen funktionierenden Ansatz. Die Ausgangslage ist folgende:
1) Eine Datenbank namens Baugruppe hat die Untertabelle Baugruppeninhalt in der Artikel aus der Datenbank Artikel zu einer Baugruppe zusammengefügt werden sollen.
2) Eine Datenbank namens Angebote hat die Untertabelle Angebotsliste. Dort kann ich entscheiden ob ich einzelne Artikel aus der Datenbank Artikel oder aus der Datenbank Baugruppe (zusammengefasst in Baugruppeninhalt) aufrufe.
Ziel des ganzen: Wenn ich nun die Baugruppe in der Angebotsliste verknüpft habe, sollen in der Datenbank Angebote automatisch alle Artikel aus der Untertabelle Baugruppeninhalt eingefügt werden. Das ganze klingt für mich so unglaublich surreal, ich vermute in meinem aktuellen Systemstand ist das garnicht umsetzbar. :(
Hat jemand eventuell eine Idee die dort funktionieren kann? Ich habe es auf dieser Basis versucht: Er erstellt mir auch Tabellen, aber am ende ist das alles nicht im ansatz so wie ich es brauche....
let AltDokNr := Nr;
duplicate(AltDokNr);
let NeuDokNr := max((select Baugruppe).number(Nr));
let NEWRECORD := (select Baugruppe)[number(Nr) = NeuDokNr];
openRecord(record(Angebote,NeuDokNr))
4 Antworten
-
Hallo domkai,
es ist machbar. Es wäre aber besser, wenn du die Datenbank hoch lädtst. Der Code ist nicht besonders kompliziert, braucht aber die Namen allen zwischentabellen und (falls geändert) auch Verknüpfungen.
Leo
-
Hallo Leo,
hab die Datenbank aus Datenschutzgründen bereinigt, deswegen nicht wundern. Es existieren bereits ein paar Artikel und auch ein Angebot...
https://drive.google.com/open?id=1OUn46POvZUwqe9m3ztiAwvg5GbIy4uJN
Dankeschön!
-
Ok, die Formel sollte so sein:
---
if Baugruppe then
let my := this;
for i in Baugruppe.Baugruppeninhalt do
let new := (create Angebotsliste);
new.(Angebote := my.Angebote);
new.(Artikelliste := i.Artikelliste)
end
end
---
Leo
-
Prima! Ich wäre da selbst nicht drauf gekommen. Danke. Jetzt muss ich nur noch meine laufenden Nummern übertragen und es irgendwie hinbekommen, dass die Anzahl weggerechnet wird. Aber da versuche ich erstmal mein Glück :-)
Content aside
- vor 5 JahrenZuletzt aktiv
- 4Antworten
- 1182Ansichten