0

Datensatz per Trigger ausfüllen wenn vorhanden, sonst neuen Datensatz erstellen

Hallo

Ich suche gerade nach einer Lösung die ich hier glaub ich schon mal gesehen habe aber leider nicht mehr finde.

Zu meinem Problem:

ich möchte per Trigger  bestimmte Felder eines Datensatzes einer nicht verknüpften Tabelle (ID ermittle ich per Datum) ausfüllen(bis jetzt kein Problem)

jedoch sollte es so sein dass wenn ein passender Datensatz vorhanden ist , dieser ausgefüllt wird, und wenn keiner vorhanden ist , ein neuer erstellt wird.

hat jemand eine Idee wie ich dass realisieren könnte?

Danke

Lg

Tom

3 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Tom,

    Etwa so:

    ---

    let myDate:=Datum;

    let myField:=Feld;

    if cnt(select Tabelle where Datum=myDate)=0 then

    (let newRecord:=create Tabelle;

    newRecord.Datum:=myDate;

    newRecord.Feld:=myField)

    else

    (let myRecord:=first(select Tabelle where Datum:=myDate);

    myRecord.Feld:=myField)

    end

    ---

    Leo

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Lieber so:

    ----

     

    let myDate:=Datum;

    let myField:=Feld;

    if cnt(select Tabelle [ Datum=myDate])=0 then

    (let newRecord:=create Tabelle;

    newRecord.Datum:=myDate;

    newRecord.Feld:=myField)

    else

    (let myRecord:=first(select Tabelle [Datum=myDate]);

    myRecord.Feld:=myField)

    end

    ---

    Leo

    • Thomas_Biedermann
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Perfekt! Genau so hab ich mir das vorgestellt!

    Vielen Dank Leo!

    lg Tom 

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 3Antworten
  • 2826Ansichten