0

Massendatenänderung mit verschiedenen Kriterien

Hallo Zusammen,

ich habe eine Tabelle 'Ware neu' mit einem Zahlenfeld 'Preis IST' und einem Zahlenfeld 'ID-Nummer'  welche je nach Preis variiert. Ich möchte, wenn ich den 'Preis IST' ändere, dass dieser sich in allen Datensätzen mit der 'ID-Nummer' z.B. 1 ändert.  Wenn im Datensatz die 'ID-Nummer' 2 steht sollen sich alle 'Preis IST' Felder in den Datensätze mit der ID-Nummer 2 ändern... u.s.w.

Folgende Formel habe ich im Feld 'Preis IST ' unter "Trigger nach Änderung" hinterlegt.

if 'ID-Nummer' = 1 then
    let me := this;
    for i in select 'Ware neu' where 'ID-Nummer' = 1 do
    i.('Preis IST' := me.'Preis IST') end end

Das funktioniert soweit mit der Formel. Mein Problem egal wie ich die Formel auf weiter ID-Nummern erweitere klappt leider nichts mehr.
Bsp:  (mit else; habe ich es auch probiert)

if 'ID-Nummer' = 1 then
    let me := this;
    for i in select 'Ware neu' where 'ID-Nummer' = 1 do
    i.('Preis IST' := me.'Preis IST');
if 'ID-Nummer' = 2 then
    let me := this;
    for i in select 'Ware neu' where 'ID-Nummer' = 2 do
    i.('Preis IST' := me.'Preis IST') end end end end

Hat ggf. jemand einen Tipp, wie ich das Problem lösen kann? 

Lieben Dank vorab

2 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo, versuch's mal so:

    let me := this;
    (select 'Ware neu' where 'ID-Nummer' = me.'ID-Nummer').('Preis IST' := me.'Preis IST')
    
    • juwelen
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo,

    funktioniert wunderbar.🙂

    Vielen lieben Dank und ein schönes Wochenende