0

bestimmte Records nach Importvorgang löschen

Hallo zusammen,

 

beim wiederholten Datenimport aus CSV in eine Tabelle wird eine Spalte mit einer uniquen ID übergeben, welche als "Schlüssel" verwendet wird. Damit werden super doppelte Datensätze vermieden.

Jetzt kann es aber passieren, dass Datensätze aus der CSV vor dem nächsten Import rausfliegen, jedoch bereits vorher mal importiert wurden.

Ich suche einen Workaround, der records in der NinoxDB Tabelle löscht, wenn die entsprechende ID nicht mehr mit der CSV importiert wird. Damit soll sozusagen ein Synchronisieren auch im Sinne des "Wieder löschens" erreicht werden.

Birger sagte, es sollte mit Bordmitteln gehen. Hat jemand Ideen wie?

Danke im Voraus.

1 Antwort

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Icarus,

    man könnte die Spalte ID von CSV kopieren und in ein Textfeld einfügen.Nennen wir dieses Feld  "CSV IDs". Angenommen die Spalte ID bei Ninox-Tabelle ist ein Zahlenfeld.  Dann konnte man mit einem Button un folgende Formel:

    ---

    let mySourse := for i in split('CSV IDs', "
    ") do
    "#" + i + "#"
    end;
    let myST := join(mySourse, "");
    let myTarget := for i in (select 'DEINE TABELLE').ID do
    "#" + i + "#"
    end;
    let myArr := for i in myTarget do
    if index(myST, i) < 0 then i end
    end;
    for i in myArr do
    delete (select 'DEINE TABELLE' where ID = number(replace(i, "#", "")))
    end

    ---

    prüfen, ob die IDs in Ninox Tabelle mit den IDs im Textfeld übereinstimmen und die "überflüssige" löschen.

    Leo

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 1Antworten
  • 968Ansichten