0

Beginn eines Tagesordnungspunkts automatisch errechnen

Ich würde gern zum Austellen von Tagesordnungen folgendes machen: "Punkt 1 Beginn 9 Uhr, Dauer 30 Minuten" - dann sollte in der nächsten Zeile der Tabelle stehen können "Punkt 2 Beginn 9.30 Uhr, Dauer 15 Minuten", "Punkte 3 Beginn 9.45 Uhr, usw.usf." 

D.h. der Beginn eines neuen Punktes sollte sich errechnen aus dem Beginn des vorherigen Punktes + seiner Dauer, sodass also die Addition den Beginn des nächsten Punktes ausgibt. 

Lässt sich so etwas umsetzen? Wie? Vielen Dank füre eure Tipps.

2 Antworten

null
    • Holzi
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo,
    guck mal hier: https://www.youtube.com/watch?v=eaAHmt5hy90
    Genau Dein Thema, leider auf Englsich, aber sehr gut gemacht.

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

    Hallo, prinzipiell kann man zu einem Feld vom Tap 'Uhrzeit' (BEGINN) einfach den Wert eines Feldes vom Typ 'Zeitdauer' (DAUER) addieren. Ich würde deshalb zunächst in der TOP-Tabelle ein Berechnungsfeld (ENDE) mit folgender Formel anlegen, um automatisch das Ende des Tagesordnungspunktes zu berechnen:

    BEGINN + DAUER

    Das weitere Vorgehen hängt davon ab, wo und auf welche Weise man die Einträge vornimmt. Wenn ich mal davon ausgehe, dass die Tagesordnungspunkte in einer Untertabelle (TAGESORDNUNG) gespeichert werden, dann könnte man im Formular der Haupttabelle (EVENT) bspw. eine Schaltfläche erstellen und folgenden Code hinterlegen:

     

    let myEvent := this;
    let lastEnd := max(TAGESORDNUNG).ENDE;
    let newTOP := (create TAGESORDNUNG);
    newTOP.(EVENT := myEvent);
    newTOP.(BEGINN := lastEnd)
    popupRecord(newTOP)

    Falls Veranstaltungen über mehrere Tage laufen, könnte man statt des Uhrzeit-Feldes für BEGINN auch ein Feld vom Typ 'Datum + Uhrzeit' nehmen. Wichtig ist in jedem Fall, dass man die DAUER immer im Format HH:MM eingibt, also bspw. für eine dreiviertel Stunde "0:45", für anderthalb Stunden "1:30" usw.

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 2Antworten
  • 732Ansichten