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
-
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
-
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
-
Perfekt! Genau so hab ich mir das vorgestellt!
Vielen Dank Leo!
lg Tom
Content aside
- vor 6 JahrenZuletzt aktiv
- 3Antworten
- 2828Ansichten