0

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

null
    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • TB_CoCoCon
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • TB_CoCoCon
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Danke für die schnelle Rückmeldung, die Mutmaßung ist korrekt, ich probiere nachher direkt deinen Vorschlag. Gruß

    Thomas

    • TB_CoCoCon
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Torsten,

    Danke, das hat funktioniert! Genial

    Liebe Grüße

    Thomas

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hi Thomas,

     

    super, danke für die Rückmeldung!

     

    lg, Torsten