Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Tage Zählen

Begonnen von datekk, Juli 13, 2016, 11:23:57

⏪ vorheriges - nächstes ⏩

datekk

Hallo,

ich möchte für einen bestimmten Zeitraum die Tage zählen und würde gern wissen, wie dies am optimalsten möglich ist.
Also der Zeitraum wäre z.B. vom 01.08.16 bis 31.08.16. Bei der Zählung sollen z.B. alle Montage und Dienstage berücksichtigt werden. Das richtige Ergebnis wäre in diesem Fall 10.

Die Auswahl dieser Tage sollte optimalerweise  in einem Formular erfolgen, wobei der Zeitraum angegeben werden muss (Datumsfeld von + Datumsfeld bis) und die Tage (Montag bis Sonntag) dann einfach per Ja/Nein Feld.

Wie ist dies optimal umzusetzen?
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

MaggieMay

Hallo,

hierzu kannst du eine Hilfstabelle (-> Kalendertabelle) mit den Datumsangaben (am besten gleich über mehrere Jahre anlegen) und evtl. auch gleich mit den zugehörigen Wochentagen (besser 1-7, nicht Mo, Di, ...) einsetzen.
Freundliche Grüße
MaggieMay

datekk

#2
Ok. Gibt es die irgendwo fertig? Oder kann man diese von Access automatisch erstellen lassen? Also weiß Access welcher Tag an einem bestimmten Tag ist?
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

Beaker s.a.

Hallo datekk,
ZitatAlso weiß Access welcher Tag an einem bestimmten Tag ist?
Ja, das weiss Access; - "Weekday" ist dein Freund.
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

MzKlMu

#4
Hallo,
ZitatAlso weiß Access welcher Tag an einem bestimmten Tag ist?
ja, das kann man sich über das Format eines Datum auch anzeigen lassen.
13.07.2016 > tttt tt.mm.jjjj > Mittwoch 13.07.2016

Aber das wird hier nicht benötigt. Du brauchst eine Tabelle die alle Tage eines Zeitraums enthält. Diese Tabelle erstellt man sich einmalig gleich für mehrere Jahre.
In dieser Tabelle gibt es dann ein Feld mit einer Zahl für den Wochentag von 1(Mo) bis 7 (So).
In einer Abfrage wird der Zeitraum eingeschränkt und die Wochentagszahl. Die Anzahl der Datensätze entspricht dann der Anzahl der Tage.
Hast Du bestimmte Gruppen der Tage für die Zählung ?
Also Mo - Di, Mo - Mi oder Mo, Mi, Fr ?

Im Anhang findest Du ein Beispiel für die Zählung von Arbeitstagen. Das Beispiel enthält auch ein Formular zur Erstellung der Hilfstabelle.
Das musst Du auf Deine Vorgaben anpassen. Wenn Du Hilfe dazu brauchst bitte melden.
Gruß Klaus

datekk

Ah ok. Danke Euch. Wenn Access die Tage kennt, ist das erstellen der Hilfstabelle ja kein Thema. Besten Dank Euch mal wieder :)
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps