0

Datensatz über Button löschen

Die Idee ist jedoch es über einen Button zu Datensätze zu löschen, habe bislang keinen Ansatz finden können, ist das überhaupt möglich? Würde mich über mögliche Lösungsansätze sehr freuen. 

5 Antworten

null
    • T_Bartzsch
    • vor 2 Jahren
    • Gemeldet - anzeigen

    delete(this) löscht den aktuellen Datensatz. Aber ohne Nachfrage, also Vorsicht...

    • Max_Thom
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Danke vielmals, man könnte ja noch ein popup als Bestätigung einbauen. 

    Jetzt verstehe ich, das keyword "this" steht für Datrnsatz. 
    was gibt es sonst noch für Möglichkeiten mit dem keyword "this" zu interagieren? 

    • KURT (Korrektur- und Rückmeldetool)
    • Sebastian.5
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Ich habe das über die Integration in eine dialog-Bog geregelt:

    let reply := dialog("Löschen bestätigen", "Ich habe verstanden, dass alle leeren Datensätze aus der KURT-Datenbank unwiderruflich gelöscht werden.", ["Löschen", "Abbrechen"]);
    if reply = "Löschen" then
    delete (select 'Prüfungsleistungen' where Gesamtpunkte = void and '👤 Schüler/in auswählen' = void);
    ... 
    end

    • Siegfried_H
    • vor 5 Monaten
    • Gemeldet - anzeigen

    Hallo,

    ich habe nun erfolgreich einen Button in meinem Datensatz eingebaut mit dem hie beschriebenen Befehl

    delete(this)

    er löscht auch super den Datensatz. 
     

    Aber wie kann ich nun eine kleine Nachfrage einbauen, ob ich den Datensatz wirklich löschen will? Das habe ich noch nicht verstanden. 

    Vielleicht kann mir hier jemand helfen oder zeigen, was ich eingeben muss mit einer leichten Nachfrage mit 

    Ja, löschen und Nein, abbrechen

    Danke im Vorraus

    • Siegfried_H
    • vor 5 Monaten
    • Gemeldet - anzeigen

    Ich habe es mal in anderen Datenbanken von Ninox gesucht und bin dann indirekt auf die Lösung gekommen:

    ———-

    let check := dialog("Achtung", "Bist du dir sicher, dass du diese Aufgabe löschen möchtest?
     

    Bitte bestätige.", ["Ja, löschen.", "Abbrechen"]);
    if check = "Abbrechen" then
        void
    else
        A := (delete this);
        closeRecord()
    end

    ——-

    es löscht den aufgerufenen Datensatz mit der gewünschten Nachfrage.