0

Anzahl der Termine im Kalender an gewissen Tagen

Hallo, ich habe mal wieder eine Frage zu Ninox wobei ich den Entwicklern und dem Support auch mal ein Lob aussprechen muss..  funktioniert iA Danke..

oft ist man blind zumindest ich.. 

gibt es eine Funktion die an einem Tag oder für ne Woche die anfallenden Termine in Form einer Zahl  ausgeben kann..

bspw 15.10 2018 3 Termine, bei 4 Terminen sollte ne Warnlampe angehen und bei 5 sollte  Ninox zu schreien beginnen..

5 Antworten

null
    • Martin_K
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Um das ganze zu präzisieren nicht die Tabelle filtern sondern den Kalender direkt.

    • Support
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Martin, 

    kannst Du das Ganze bitte noch weiter präzisieren: Wo sollte "die Warnlampe" angehen und wie/wo sollte Ninox zu "schreien" beginnen? Vielleicht finden wir dann eine Lösung, wenn uns ein wenig klarer ist, was passieren soll.

    Direkt im Ninox-Kalender gibt es aber solche Auswertungsmöglichkeiten nicht. Das müsste dann schon in der Datenbank passieren.

    Ggf. kann man (wenn Du mit der Ninox App arbeitest) die Termine in den lokalen Mac-Kalender oder den Google-Kalender synchronisieren und dann die dort zur Verfügung stehenden Möglichkeiten nutzen.

    Gruß, Jörg

    • Martin_K
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Vielen Dank für die Rückantwort, ich habe das hier genauer beschrieben und Teilweise gelöst.

    https://ninoxdb.de/de/forum/technische-hilfe-5ab8fe445fe2b42b7dd39ee8/urlaubsplanung-wechseldienst-kalender-5ba8a0c8aa94e55722010a77?post=5bb6fa569b38da3f0c08bc06&page=2

    das mit dem Schreien was Metapher..;)

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Martin,

    fakt ist, die Termine direkt im Kalender kann man nicht zählen. Also, es muss eine Zusatztabelle her, wo alle Termindatums aufgelistet werden. Diese Termintabelle sollte mit eine n:m Beziehung mit der Tabelle Urlaub verknüpft werden (weil an einem Tag mehrere Urlaubstermine sein können und ein Urlaubstermin mehrere Tage Beinhaltet. Diese zwischentabelle nennen wir "Belegungsplan". Jetzt muss man gewärleisten, dass beim erstellen einen Termins geprüft wird, ob die UrlaubsDatums in der Termintabelle existieren und falls nein, erstellt werden und entsprechen verknüpft werden. Das geschieht mit dem Triggen bei dem Terminfeld in der Tabelle Urlaub.

    ---

    let my := this;
    delete Belegungsplan;
    delete (select Termintabelle where cnt(Belegungsplan) = 0);
    let myST := date(year(start(Termin)), month(start(Termin)), day(start(Termin)));
    let myEND := date(year(endof(Termin)), month(endof(Termin)), day(endof(Termin)));
    for ii from myST to myEND + 1 step 1000 * 60 * 60 * 24 do
    if cnt(select Termintabelle where Datum = ii) = 0 then
    let newDate := (create Termintabelle);
    newDate.(Datum := ii);
    let newPlan := (create Belegungsplan);
    newPlan.(Termintabelle := newDate);
    newPlan.(Urlaub := my)
    else
    let myDate := first(select Termintabelle where Datum = ii);
    let newPlan := (create Belegungsplan);
    newPlan.(Termintabelle := myDate);
    newPlan.(Urlaub := my)
    end
    end

    ----

    Hier ist die Beispieldatenbank

    https://www.dropbox.com/s/pyeaatytxbg0dwn/Termine.ninox?dl=0

     

    Leo

    • Martin_K
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Alter Schwede, genau das ist es .

    So wird jeder Tag kontrolliert  und nicht der Termin Event von Start bis Endof. 

    Danke vielmals..

Content aside

  • vor 6 JahrenZuletzt aktiv
  • 5Antworten
  • 2720Ansichten