0

Funktion hinterlegen, damit Tabellenzeile verschwindet, aber nicht gelöscht wird

Hallo, ich suche eine Möglichkeit, wie ich Zeilen aus der Tabelle komplett "verschwinden" lassen kann, wenn man die Zeile als "erledigt" kennzeichnet. Da ich allerdings möchte, dass die Daten nicht gelöscht werden, sondern nur aus der Ansicht verschwinden, bin ich mir unsicher, wie man das machen könnte. Ich dachte, an eine zweite Tabelle, in die die Zeile vielleicht geschoben werden könnte. Hat jemand eine Idee. Ich bin Neuling in Sachen Ninox und bin gerade dabei, die Auftragsbücher unserer Geschäfte zu digitalisieren. 

liebe Grüße

Hannah 

2 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Hannah,

    am einfachsten geht es, wenn du zwei Ansichten von deiner Tabelle baust (z.B. Aktiv und Erledigt) und in dem Ansicht Aktiv setzt du einen Filter beim Status auf alle außer Erledigt.
    Komplett ausblenden kann man die Datensätze auf der Tabellenebene (Zahnrad->Felder bearbeiten) mit der Eigenschaft "lesbar wenn". Wenn dein Status ein Auswahlfeld ist und Erledigt die ID 4 hat, kann man dort die Formel verwenden: 

    ---

    Status != 4

    ---

    Dann verschwinden alle erledigten Datensätze aus der Tabelle. Um diese wieder zu sehen, muss man die Formel löschen.

    Die Datensätze in eine andere Tabelle zu verschieben lohnt sich, meiner Meinung nach, nicht. Ninox kann keine komplette Datensätze in eine andere Tabelle kopieren. Dafür muss man einen Skript nach Änderung des Feldes Status bauen:

    ---

    if Status=4 then

    let my:=this;

    let new:=create 'DEINE ANDERE TABELLE';

    new.Feld1:=my.Feld1;

    new.Feld2:=my.Feld2;
    .
    .
    .
    delete my

    end

    ---

    Dabei sollten deine beiden Tabellen identisch sein.

    Leo

    • hannahpaschen
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Vielen Dank, das mit dem Filter ist perfekt!

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 2Antworten
  • 1155Ansichten