Zeitraum berechnen zwischen Anfangsdatum (Eintritt ins Projekt) und Enddatum (Ausstellung eines Zeugnisses)
Moin!
unser gemeinnütziger Verein Joven Esperanza e.V. verwendet eine eigene Ninoxdatenbank, um Daten von benachteiligten Kindern in einem Bildungsprojekt in Bolivien zu erfassen. Wir geben die Zeugnisnoten der Kinder bei Ninox ein. Ich möchte nun eine Ansicht erstellen, in der gezeigt wird, wie sich die Schulnoten der Kinder verändern. Dabei soll mit einberechnet werden wie lange das jeweilige Kind schon im Projekt ist.
Nun zu meiner Frage: Wir geben ein Eintrittsdatum für die Kinder ein. Für das jeweilige Zeugnis gibt es ein Ausstellungsdatum. Wie kann ich die Zeit berechnen, die das Kind zum Zeitpunkt der Zeugnisausstellung im Projekt war? Die Age- Funktion bezieht sich ja immer auf das heutige Datum. In diesem Fall soll es sich aber nur auf auf das Eintrittsdatum des Kindes und Ausstellungsdatum des Zeugnisses beziehen.
Ich freue mich über Ideen :) Vielen Dank
11 Antworten
-
Hallo Julius, es kommt darauf an, wie genau das Ergebnis und in welcher Zeiteinheit es angezeigt werden soll. Die einfachste Möglichkeit für eine Berechnung in Jahren wäre, die Differenz der beiden Datumswerte in Tagen zu berechnen und das Ergebnis durch 365 zu teilen:
round(days(Eintrittsdatum, Ausstellungsdatum) / 365), 2)
Zur Anzeige von Monaten müsste man nur den Wert austauschen:
round(days(Eintrittsdatum, Ausstellungsdatum) / 30.4))
-
Super, vielen Dank.
Nun habe ich noch eine weitere Frage:
Um nicht für alle bereits eingegebenen Zeugnisse das Ausstellungsdatum per Hand einzutragen würde ich es gern berechnen lassen aus den Angaben, die vorliegen. Diese sind das Ausstellungsjahr und das Quartal. Zum Beispiel sollte das berechnete Ausstellungsdatum für Ausstellungsjahr 2022 und Quartal 1 dann lautet: 31.03.2022. Oder um es nicht abhängig von den letzten Tagen des jeweiligen Monats zu machen: 01.04.2022.Dieses berechnete Datum würde ich dann als Ausstellungsdatum, wie gestern vorgeschlagen, verrechnen wollen:
round(days(Eintrittsdatum, Ausstellungsdatum) / 365), 2)
-
Ah ok, das ist eine gute Idee! Ich bin noch Ninox- Anfänger und habe die Console noch nie benutzt. Das werde ich mal probieren.
So sieht die Eingabemaske für ein Zeugnis aus.
- oben ruft man einen Schüler auf, Sodass sich Name (Nombre), Nachname (Apellido) usw. automatisch ausfüllen.
- Das Jahr ist leider kein Zahlenfeld, sondern ein Textfeld (Gestion)
- dann wählt man das Quartal (Bimester) in einer Auswahl aus. In der Auswahl ist auch der Punkt "Promedio-anual" auswählbar- das ist ein Gesamtzeeugnis über das ganze Jahr. Da müsste man dann festlegen, dass bei der Auswahl der 31.11. des jeweiligen Jahres gerechnet wird.
Für mich sieht es aus, als wäre es ziemlich kompliziert, oder gibt es trotz des Auswahlfeldes und Textfeldes eine Lösung?
Herzlichen Dank für die Hilfe!
-
Vielen Dank :)
Ich habe den Code mal in einen Butten kopiert und die Begriffe mit denen aus der Tabelle ersetzt. Ninox meckert jetzt noch an einer Stelle:Da weiß ich leider wieder nicht weiter...
-
Ich habe gerade nochmal mit Bolivien gesprochen. Komplizierter Weise Ist Zeugnisvergabe im Mai, September und Dezember + Abschlusszeugnis im Dezember. Daher habe ich versucht es nicht zu multiplizieren, sonder jeden Auswahlpunkt für sich aufzuzählen:
Kann man das so machen? Da kommt dann aber in Zeile 3 weiterhin eine Fehlermeldung:
Gestion ist das Ausstellungsjahr (als Textfeld). Das war im ersten Versuch quatsch und gehört ja dann nur zu myJ.
Content aside
- vor 1 JahrZuletzt aktiv
- 11Antworten
- 93Ansichten
-
2
Folge bereits