0

Stundenliste: Stundenberechnung nach variablen Vorgaben mit vereinfachten Eingabe

Liebes Forum!
Ich möchte eine Stundenliste vereinfacht eingeben. Also zu Beispiel soll der Benutzer eintragen können ich habe vom 01.03 bis 05.03 gearbeitet. Außerdem soll der Benutzer sagen können ich habe täglich von 09:00 bis 14:00 gearbeitet.
Mir ist nun komplett unklar wie ich mit den Zeitstempel arbeiten muss damit automatisch eine Stundenliste erstellt wird die berechnet

01.03 5 Stunden gearbeitet

02.03 5 Stunden gearbeitet

.....

05.03 5 Stunden gearbeitet

 

Ich arbeite mich erst seit kurzem in Ninox ein und benötige bitte Hilfe
Lg, Gernot

3 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Gernot,

    Ist es dann so dass der Benutzer immer von 9:00 bis 14:00 gearbeitet hat oder kann er auch am 03.03 auch von 10:00 bis 15:00 arbeiten?

    Leo

    • Gernot
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ja Abweichungen sind möglich, aber zum Verstehen wie ich mit den vorhandenen Werkzeugen umgehen soll würde es mir vermutlich so genügen.

    in meiner Vorstellung hätte ich gerne eine Schleife gebaut die bei bekannter start- und endzeit tageweise Arbeitsstunden setzt

    ca so

    for i:=start; i<end; i:=i+1tag

    {
    Setze 9:00 Uhr bis 14:00 Uhr

    }

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

    Hallo Gernot, ich würde eine Tabelle erstellen, in der für jeden Arbeitstag ein Datensatz angelegt wird. Diese Tabelle ('Arbeitszeiten') könnte folgende Datenfelder enthalten:

     

    - Mitarbeiter (Text oder Verknüpfung)
    - Datum (Datum)
    - Uhrzeit_von (Uhrzeit)
    - Uhrzeit_bis (Uhrzeit)
    - Dauer (Funktion: 'Uhrzeit_bis' - 'Uhrzeit_von')

     

    Die Tabelle, aus der die Einträge vorgenommen werden sollen, könnte diese Datenfelder beinhalten:

     

    - Mitarbeiter (Text oder Verknüpfung)
    - Datum_von (Datum)
    - Datum_bis (Datum)

     

    Und in dieser Tabelle könnte dann eine Schaltfläche mit folgendem Code platziert werden:

     

    let me := this;
    let myDays := days(Datum_von, Datum_bis) + 1;
    let myDate := Datum_von;
    for i from 0 to myDays do
        let newEntry := (create Arbeitszeiten);
        newEntry.(Mitarbeiter := me.Mitarbeiter);
        newEntry.(Datum := myDate);
        newEntry.(Uhrzeit_von := time(9, 0));
        newEntry.(Uhrzeit_bis := time(14, 0));
        myDate := myDate + 1
    end

     

    Sichtbar machen könnte man die Einträge über das Gestaltungslement "Ansicht".

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 3Antworten
  • 789Ansichten