0

verknüpfte Datensätze löschen

Hallo,
ich habe eine Tabelle Kunden und eine Tabelle Ansprechpersonen, diese ist keine Untertabelle. Die Datensätze der Ansprechpersonen sind mit den Kunden verknüpft (Beziehungsfeld).
Wenn ich nun einen Datensatz in der Tabelle Kunden lösche, bleiben die Ansprechpersonen des Kunden in der Tabelle Ansprechpersonen bestehen.
Wie können mit dem Löschen des Kunden auch alle seine Ansprechpersonen entfernt werden?
Vielen Dank für die Hilfe.

1 Antwort

null
    • Ninox-Professional
    • planoxpro
    • vor 10 Monaten
    • Gemeldet - anzeigen

    Hallo, das lässt sich per Script machen. Also statt der Ninox-Löschfunktion in der Tabelle Kunden einen Button mit folgendem Code erstellen: 

    delete Ansprechpersonen;
    delete this

    Damit würden zunächst die verknüpften ‚Ansprechpersonen‘ gelöscht - also, wirklich die Datensätze, nicht nur die Verknüpfung an sich-, dann der aktuelle Kundendatensatz.

    Man sollte aber natürlich mit dialog() noch eine Sicherheitsabfrage einbauen. Und vor dem Testen ein Backup der Datenbank machen.