0

Per Knopfdruck Datensätze verknüpfen.

Hallo Community,

ich komme bei folgendem Problem nicht weiter.

Ich habe zwei Tabellen A=Auswertung und B=Tagesarbeitsberichte.

In der Tabelle B gibt es zu jedem Datum einen Datensatz.

In der Tabelle A gibt es nun ein Datumsfeld "von" und eins "bis", Die Tabelle B ist mittels 1:n verknüpft.

Was muss ich nun als Script in eine Befehlsschaltfläche schreiben damit alle Datensätze während dieses Zeitraumes verknüpft werden.

 

vielen Dank und Viele Grüße Johannes

4 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Johannes,

    ---

    let me:=this;
    for i in select 'Tabelle B' where Datum>=me.von and Datum<=me.bis do
    i.'Tabelle A':=me;
    end

    ---

    Leo

    • Johannes_B
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Guten Morgen Leo,

    vielen Dank für deine Hilfe es funktioniert wirklich super. Gibt es auch noch eine Möglichkeit welches davor alle Verknüpften Datensätze entknüpft? 
    aktuell ist es so wenn ich den Zeitraum ändere, dann fügt er die Neuen hinzu und die "alten" bleiben. 
    Gruß Johannes

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Johannes,

    select 'Tabelle B'.('Tabelle A':=0);
    let me:=this;
    for i in select 'Tabelle B' where Datum>=me.von and Datum<=me.bis do
    i.'Tabelle A':=me;
    end

    Leo

    • Johannes_B
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Perfekt vielen Dank! Kaum zu glauben wie schnell man hier Hilfe bekommt.

     

    ich habe noch etwas hinzugefügt um die Laufzeiten bedeutend zu verkürzen.

     

    let me:=this;
    select 'Tabelle B' where 'Tabelle A'=me.('Tabelle A':=0);
    for i in select 'Tabelle B' where Datum>=me.von and Datum<=me.bis do
    i.'Tabelle A':=me;
    end

     

    Gruß Johannes