0

Datensatz einordnen

Hallo,

Wie kann ich folgendes verwirklichen
ich habe eine Tabelle in der habe ich eine Spalte 'Pos' dich fortlaufend durchnummeriert ist, jetzt möchte ich hier an beliebiger Stelle einen neuen Datensatz einfügen der automatisch richtig eingeordnet wird. D.h.
ich will über eine Befehlsschaltfläche den Datensatz einfügen die Position ist Pos + 1 und die folgenden Nummern müssen dann um eins hoch gezählt werden.

Des weiteren brauche ich eine Funktion zum Löschen des Datensatz.
Also Datensatz löschen und alle folgenden Daten die Position -1

1 Antwort

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo,

    fürs Einfügen:

    ---

    let newN := this.'Pos.' + 1;
    (select 'DEINE TABELLE')['Pos.' >= newN].('Pos.' := 'Pos.' + 1);
    let newR := (create 'DEINE TABELLE');
    newR.('Pos.' := newN);
    popupRecord(newR)

    ---

    fürs Löschen:

    ---

    let newN := this.'Pos.' + 1;
    (select 'DEINE TABELLE')['Pos.' >= newN].('Pos.' := 'Pos.' - 1);
    delete this

    ---

     

    Leo

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 1Antworten
  • 1203Ansichten