0

Aufgabe Status ändern

Hallo ich habe eine 1:n Verknüpfung Tabelle "Projekte" (1) und Tabelle "Aufgaben" (n).

In der Tabelle "Projekte" sind einige Aufgaben angelegt. Jetzt möchte ich mit einem Button eine Aufgabe mit der Bezeichnung "Termin vereinbaren" den Status ändern. 

Folgenden Script benutze ich beim Button:

for a in Aufgaben do
    let PO := (select Aufgaben where Bezeichnung = "Termin vereinbaren");
    PO.(Status := 4)
end

Leider ändert er den Status bei allen Datensätzen in der Tabelle "Aufgaben" die die Bezeichnung "Termin vereinbaren"

Wo ist der Fehler?

Vielen Dank für die Hilfe

1 Antwort

null
    • Ninox-Professional
    • planoxpro
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Der Fehler ist das "select", denn damit wird die gesamte Tabelle 'Aufgaben' adressiert. Es sollen aber augenscheinlich nur die mit dem Projekt verknüpften Datensätze verarbeitet werden. Dazu spricht man die Verknüpfung ohne "select" direkt an und setzt die Filter-Bedingung in eckige Klammern. In diesem Fall könnte man sich darüber hinaus auch noch die Schleife sparen und alles in einer Zeile abhandeln:

    Aufgaben[Bezeichnung = "Termin vereinbaren"].(Status := 4)