0

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

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • ninoxdb.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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 4 JahrenZuletzt aktiv
  • 3Antworten
  • 1545Ansichten