0

Prüfen ob es Eintrag (hier Datum) schon gibt

Hallo,
wir geben pro Mitarbeiter/Tag einen Stundenzettel ein. Es kommt vor, dass das Datum doppelt vorkommt
(weil sich jemand versehen hat :-)).
Wie prüft Ninox, das es das Datum für den Mitarbeiter schon gibt?
Danke!

Wolfgang

2 Antworten

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

    Hallo Wolfgang, zum Beispiel mit einem Trigger "Nach Änderung" im Feld 'Datum':

     

    if Datum then
        let myMA := Mitarbeiter;
        let myDat := Datum;
        if cnt(select Stundenzettel where Mitarbeiter = myMA and Datum = myDat) > 1 then
            alert("Zu diesem Datum existiert bereits ein Datensatz!");
            Datum := null
        end
    end

     

    Problem: In Triggern funktionieren alert() und dialog() aktuell leider nur in der Mac-App. In der Web-Version muss man sich also etwas anderes einfallen lassen, um den Benutzer auf den Fehler hinzuweisen. Denkbar wäre bspw. ein Funktionsfeld mit entsprechendem Text, das nur eingeblendet wird, wenn ein unsichbarer Schalter (Ja-/Nein-Feld) auf "Ja" bzw. "true" gesetzt wird (statt alert()).

     

    Eine ganz andere Herangehensweise wäre, die Datensätze mit den Tagesdaten schon vorab zu erzeugen, so dass der Mitarbeiter keinen neuen Datensatz mehr erstellen und auch kein Datum eingegeben muss.

    • wolfgangmohr
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Copytexter, Danke dafür! Die Funktion erlaubt es nicht, den Datensatz zu ändern (Datum := null geht nicht). Wir haben für die Neueingabe eine andere Funktion gebaut, das geht ganz gut.
    Melde mich sicher mit neuen Herausforderungen später wieder bei Euch.
    Ihr seid super! LG Wolfgang