Zwei Tabellen verknüpfen ohne ID/Nr als Schlüssel
Hallo zusammen,
ich habe zwei Tabellen Ticket und Aktivität, die sich aus jeweils aus anderen Tabellen kopierten einzelnen Datensätzen zusammensetzt. Durch das kopieren verliere ich die Nr Zuordnung. Es gibt aber ein Feld Ticketnummer, das in beiden Tabellen vorhanden ist 1:N. Wie kann ich die beiden Tabellen über das Feld Ticketnummer miteinander verknüpfen?
Vielen Dank
Liebe Grüße
Thomas
6 Antworten
-
Hallo Thomas,
folgender Code in einem Button oder in der Console (Feld- und Tabellenbezeichnungen an Dein Datenmodell angepasst):
for i in select 'Aktivität' do
i.Ticket := first(select 'Ticket' [Ticketnummer=i.Ticketnummer])
end
lg, Torsten
-
Hallo Torsten, vielen Dank für die Antwort, leider bekomme ich das trotzdem nicht so umgebaut, dass es bei mir funktioniert. Oder ich habe mich nicht richtig ausgedrückt: Ich kopiere über ein Script einen Datensatz aus 'Tickets' und erstelle einen neuen Datensatz (mit ausgewählten Feldern) in 'Tickets Extern'. Das selbe mache ich mit 'Aktivitäten' nach 'Aktivitäten Extern'. 'Tickets Extern' ist 1:N verknüpft mit 'Aktivitäten Extern'. Beim kopieren/erstellen das Datensatzes in 'Aktivitäten Extern' soll nun der in 'Tickets Extern' vorhandene Datensatz (gleiche Ticketnummer) gefunden werden und verknüpft werden, so dass ich in der Tabelle 'Tickets Extern' alle verknüpften Datensätze aus sehe 'Aktivitäten Extern'. Sorry, falls ich mich zu ungenau ausdrücke
Liebe Grüße
Thomas
-
Hallo Thomas,
gut erkannt, ich war in einer komplett anderen Situation.
Ich mutmaße mal, dass Du für das Erstellen des neuen Datensatzes von 'Aktivitäten' aus sowas wie
let my := this;
let myNew := create 'Aktivitäten Extern';
myNew.Ticketnummer := my.Ticketnummer;
myNew.Feld1 := my.Feld2;
myNew.Feld2 := myFeld3;
verwendest. Dann würde folgende Zeile eigentlich den passenden Datensatz aus 'Tickets Extern' verknüpfen:
myNew.'Tickets Extern' := first(select 'Tickets Extern' [Ticketnummer = my.Ticketnummer]
lg, Torsten
-
Danke für die schnelle Rückmeldung, die Mutmaßung ist korrekt, ich probiere nachher direkt deinen Vorschlag. Gruß
Thomas
-
Hallo Torsten,
Danke, das hat funktioniert! Genial
Liebe Grüße
Thomas
-
Hi Thomas,
super, danke für die Rückmeldung!
lg, Torsten
Content aside
- vor 4 JahrenZuletzt aktiv
- 6Antworten
- 1195Ansichten