Daten zwischen Tabellen kopieren
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.
3 Antworten
-
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
-
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?
-
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
Content aside
- vor 5 JahrenZuletzt aktiv
- 3Antworten
- 1551Ansichten