jensgebken
Goto Top

Verständnisfrage: Access Abfrage

Hallo Gemeinschaft,

habe eine Verständnisfrage in einer Access Abfrage

Ich habe in einer Abfrage ein Datumsfeld und bei Kriterien diesen Ausdruck

DatAdd("t";7-Wochentag(Datum());Datum())

Könnt ihr mir beschreiben, was dieser macht

Content-ID: 34103940654

Url: https://administrator.de/forum/verstaendnisfrage-access-abfrage-34103940654.html

Ausgedruckt am: 22.12.2024 um 07:12 Uhr

wiesi200
wiesi200 18.03.2024 um 16:55:13 Uhr
Goto Top
Hallo,

du ermittelst das Datum des ersten Tages der nächsten Woche
erikro
erikro 18.03.2024 um 16:58:38 Uhr
Goto Top
Moin,

dafür gibt es Handbücher. face-wink Ich vermute mal, da steht DateAdd. Das erste Argument ist das Intervall, das zum Datum hinzugefügt werden soll. Hier "t" also Tag. Das zweite ist wie oft. Hier also 7 abzüglich des Wochentags des aktuellen Datums. Das dritte ist das heutige Datum, auf das die Tage draufgeschlagen werden sollen.

https://support.microsoft.com/de-de/topic/dateadd-funktion-63befdf6-1ffa ...

hth

Erik
jensgebken
jensgebken 18.03.2024 aktualisiert um 16:59:50 Uhr
Goto Top
Verstehe ich leider nicht - magst du mir das erklären an einem Datumsbsp
em-pie
em-pie 18.03.2024 um 18:28:00 Uhr
Goto Top
Zitat von @jensgebken:

Verstehe ich leider nicht - magst du mir das erklären an einem Datumsbsp

Ach herje

Datum() = 18.03.2024
Wochentag(Datum()) = 1 (oder 0 hängt immer von der Sprache ab), weil wir heute Montag haben und es der erste Tag der Woche ist.

DateAdd(t, 7 - 1, '18.03.2024') ergibt den 24.03.2024

Rufst du die dann am Mittwoch auf:

DateAdd(t, 7 - 3, '20.03.2024') ergibt den 24.03.2024

Baue dir das doch mal in Excel nach…
12168552861
Lösung 12168552861 18.03.2024, aktualisiert am 19.03.2024 um 10:59:56 Uhr
Goto Top
DatAdd("t";7-Wochentag(Datum());Datum())
t = Tag zum Datum addieren
7-Wochentag(Datum())
Von 7 die Zahl des heutigen Wochentags abziehen (ohne Lokalisierung: Montag = 2, Dienstag = 3, Mittwoch = 4 ,...)
Datum()
Dritter Parameter: Das Datum zu welchem die Anzahl addiert werden soll

Bsp. 1: Heute ist Montag der 18.03.2024 dann sieht die Formel aufgelöst so aus
DatAdd("t";7-2;"18.03.2024")  
Ergebnis
Samstag 23.03.2023

Bsp. 1: Heute ist Dienstag der 19.03.2024 dann sieht die Formel aufgelöst so aus
DatAdd("t";7-3;"19.03.2024")  
Ergebnis
Samstag 23.03.2023

DateAdd()
WeekDay()
em-pie
em-pie 18.03.2024 um 19:01:13 Uhr
Goto Top
Zitat von @puderpader:
Bsp. 1: Heute ist Dienstag der 19.03.2024 dann sieht die Formel aufgelöst so aus
DatAdd("t";7-2;"18.03.2024")  
Ergebnis
Sonntag 24.03.2023
Du hast einen Copy&Paste Fehler. Du müsstest deinen dritten Funktionsparameter auch auf den 19.03.2024 schreiben face-wink
12168552861
12168552861 18.03.2024 um 19:04:25 Uhr
Goto Top
Jip Danke ist korrigiert.
erikro
erikro 19.03.2024 um 10:21:46 Uhr
Goto Top
Moin,

alles soweit richtig. Nur eine Kleinigkeit: Der erste Tag der Woche ist im Standard der Sonntag.

https://support.microsoft.com/de-de/topic/weekday-funktion-05d360d7-2c3f ...

Liebe Grüße

Erik
Blackmann
Blackmann 19.03.2024 aktualisiert um 10:49:53 Uhr
Goto Top
Jens,

interessante Formel.

In der Art errechnet dir das Ergebnisfeld immer den nächstfolgenden Samstag.
Also von Sonntag ... Samstag immer diesen Samstag.
Ab dem folgenden Sonntag dann den nächsten Samstag usw.
Schau mal ins Postfach... ;>)

BG BM