Daten zwischen Tabellen kopieren

N

Hallo,

Ausgangslage:

Es existieren 2 Tabellen.

1. Tabelle enthält 5 Spalten, 1. Spalte ArtNr. 2. Spalte Bestand 3. Spalte ArtName 4. Spalte Lager 5. Spalte Preis

2. Tabelle enthält 2 Spalten: 1. Spalte FNSKU 2. Spalte Bestand

 

Ergebnis:

Das Ergebnis soll nun so aussehen, dass die in der Tabelle 2 enthaltenen FNSKU verglichen werden soll mit der Spalte 1 ArtNr aus der Tabelle 1 und dann die Spalte 2 Bestand aus der Tabelle 1 in die Spalte 2 Bestand der Tabelle 2 kopiert werden soll.

 

Das ganze möchte ich im Rahmen der Massendatenänderung durchführen können.

 

Ich stelle mir das folgender Maßen vor:

IF Tabelle1.ArtNR = Tabelle2.FNSKU then

Tabelle2.Bestand = Tabelle1.Bestand

else

Tabelle2.Bestand = 0

endif

 

Kann mir jemand helfen wie ich das machen muss.

 

 

 

 

Ninox Profile

bei Massendatenänderung sollte die Formel fürs Feld Bestand der Tabellle2 so aussehen:

---

let my:=FNSKU;

first(select Tabelle1 where ArtNR=my).Bestand

---

Leo

N

Hallo leo,

 

leider klappt da was nicht.

Es wird keine Fehlermeldung gezeigt aber bei der Vorschau steht dann da in der Spalte Bestand der Tabelle 2 (leer)

 

Woran kann das liegen?

Ninox Profile

Seltsam. Die Formel stimmt. Als Workaround könnte man irgendwo eine Schaltfläche mit folgendem Code erstellen (und benutzen):

 

for i in select Tabelle2 do
    let myNr := i.FNSKU;
    i.(Bestand := first((select Tabelle1 where ArtNr = myNr).Bestand))
end

Antworten