0

über Auswahlfeld "Status" zwei Felder "Reserve" und "Vornotiz" auf Null bzw. leer setzen

Hallo liebe Ninox-Gemeinde,

ich sitze heute bereits siet einigen Stunden an einer komplexen Anwendung; bei einer vermeintlich einfachen Aufgabe bin ich derzeit allerdings am verzweifeln (vielleicht sitze ich auch nur schon zu lange dran; dann wird man irgendwann blöd).

Ich habe folgende Felder:

1. "Status" = Auswahlfeldfeld mit den den Optionen "offen    1", "erledigt   2" und "o.Z.   3".

2. Dazu ein numerisches Feld "Reserve" sowei ein Datumsfeld "Vornotiz".

Wenn ich nun das Statusfeld von "offn" auf "erledigt" oder "o.Z." setze, sollen die Felder Reserve auf NULL und das Feld "Vornotiz" auf leer (also etwaiger Termin gelöscht) gesetzt werden.

Mittels einem Trigger (nach Änderung)
If Status != "offen" then Reserve = 0; Vornotiz=" ";
else
void
end
wird zwar kein Fehler angezeigt, es passiert aber auch nichts. Was mach ich falsch?

Vielen Dank für einen Tipp im Voraus.

5 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Manfred,

    entweder

    ---

    If text(Status) != "offen" then Reserve = 0; Vornotiz=null;
    else
    void
    end

    ---

    oder

    ---

    If Status != 1 then Reserve = 0; Vornotiz=null;
    else
    void
    end

    ---

    Die Einträge in Auswahlfelder in Skripten werden nach IDs behandelt es seit dem du schreibst expliziert text(...) davor. Dann wird der Text verglichen.

    Leo

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Oh Sorry, noch Doppelpunkt übersehen

    If text(Status) != "offen" then Reserve := 0; Vornotiz:=null;
    else
    void
    end

    ---

    oder

    ---

    If Status != 1 then Reserve := 0; Vornotiz:=null;
    else
    void
    end

    • Tacho
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Neben dem Trigger nach Änderung im Feld Status sollte zusätzlich "Eingabe erforderlich" auf "ja" und der Standardwert "offen" voreingestellt werden.

    Der Trigger könnte dann lauten:
    ----
    if Status > 1 then
    Reserve := Reserve;
    Vornotiz := Vornotiz
    else
    Reserve := void;
    Vornotiz := void
    end
    ----

    Gibt bestimmt schönere Lösungen. Hier könnten Leo und Co. bestimmt helfen.

    • Tacho
    • vor 5 Jahren
    • Gemeldet - anzeigen

    ups, da sind sie sogar schneller gewesen ;-)

    • MReinert
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    vielen Dank für Deine (mal wieder) schnelle Antwort! Super, was wäre ich ohne das Forum.

    Dank natürlich auch an Tacho!

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 5Antworten
  • 2498Ansichten