5. September 2017 09:43
Hallo zusammen
Bei unserer Zeiterfassung werden die Daten mit Buchungsdatum, Startzeit und Endzeit gespeichert.
Format Start- und Endzeit: HH:MM:SS
Wie ist es möglich im RTC Datensätze zu filtern, bei welcher z.B. bei Endzeit eine bestimmte Stunden-, Minuten- oder Sekundenzahl entspricht?
Bei Verwendung von * oder ? kommt die Meldung "Keine gültige Zeitangabe".
Beispiel: Ich möchte alle Datensätze filtern, bei denen MM=03, also 10:03:11, 09:03:45, 23:03:11, ...
Danke und Gruss
Harald
5. September 2017 11:15
Das geht meines Wissens nach leider nicht. Das ist an der Stelle ein Datetime, Date oder Time Datentyp.
Du könntest aber versuchen dir das ganze nach Excel zu schieben, dort die Zellen als Text formatieren und dann im Text zu filtern.
Wenn ihr das öfter braucht könntet ihr euch überlegen ob ihr den Eintrag nicht programmatisch in gesonderte Spalten aufteilt. Also eine Spalte für Stunde, eine Spalte für Minuten usw.
Dafür muss aber das Objekt geändert werden.
5. September 2017 11:46
Zu filtern geht das tatsächlich nicht. Man könnte aber einen Report bauen, in dem das Datum als Text formatiert in eine temporäre Tabelle geschrieben wird.
Dann kann man in dem Report mit den Filterkriterien arbeiten.
5. September 2017 12:27
Danke für eure raschen Antworten.
Blöd, dass NAV das nicht kann.
Wir werden das nun via Report lösen müssen.
5. September 2017 12:30
Hallo,
was möchtest du denn überhaupt erreichen?
Gruß Fiddi
5. September 2017 12:51
Ich möchte einen persönlichen Filter erstellen, mit dem ich für Kontrollzwecke eine Liste von Leistungen erstellen kann, bei denen im Zeitstempel HH:MM:SS zum Beispiel MM=03 ist.
Ich habe Gründe für dieses Anliegen.
Am liebsten würde ich das mittels Filter lösen. Da das offenbar nicht geht, werde ich das mit einem JetReport lösen.
7. September 2017 14:24
Unsere Lösung:Da ein Filter wie ??:03:?? auf einem Zeitfeld im RTC nicht geht, haben wir das mit folgendem Filter gelöst:
01:03:00|02:03:00|03:03:00|04:03:00|05:03:00|06:03:00|07:03:00|08:03:00|09:03:00|10:03:00|11:03:00|12:03:00
... für uns ok. Gelöst.
Zuletzt geändert von GRischa am 7. September 2017 14:48, insgesamt 1-mal geändert.
7. September 2017 14:40
Wenn es filterbar sein soll, musst ihr ein separates Integer-Feld haben, in welchem ihr die Minuten separat abspeichert. Wenn also die Uhrzeit geschrieben wird, muss das neue Feld automatisch mitgeschrieben werden.
Wenn man die Tabelle dafür nicht erweitern will/kann, dann kann eine Action auf der Page implementieren, die pro Datensatz (Rec) ermittelt, ob das Suchkriterium erfüllt ist --> dann markieren; und zum Schluss nur noch die markierten Datensätze anzeigen.
Performant ist aber was anderes ....
8. September 2017 13:27
GRischa hat geschrieben:Unsere Lösung:
Da ein Filter wie ??:03:?? auf einem Zeitfeld im RTC nicht geht, haben wir das mit folgendem Filter gelöst:
01:03:00|02:03:00|03:03:00|04:03:00|05:03:00|06:03:00|07:03:00|08:03:00|09:03:00|10:03:00|11:03:00|12:03:00
... für uns ok. Gelöst.
Du müsstest dann aber auf
01:03:00..01:03:59|02:03:00..02:03:59|..
filtern? Du hast ansonsten nur nur die Einträge, die genau um 01:03:00 entstanden sind. Wenn jemand um 01:03:16 etwas getan hat, wäre das nicht mehr enthalten.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.