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/contentid/34103940654

Printed on: December 14, 2024 at 16:12 o'clock

wiesi200
wiesi200 Mar 18, 2024 at 15:55:13 (UTC)
Goto Top
Hallo,

du ermittelst das Datum des ersten Tages der nächsten Woche
erikro
erikro Mar 18, 2024 at 15:58:38 (UTC)
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 Mar 18, 2024 updated at 15:59:50 (UTC)
Goto Top
Verstehe ich leider nicht - magst du mir das erklären an einem Datumsbsp
em-pie
em-pie Mar 18, 2024 at 17:28:00 (UTC)
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
Solution 12168552861 Mar 18, 2024, updated at Mar 19, 2024 at 09:59:56 (UTC)
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 Mar 18, 2024 at 18:01:13 (UTC)
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 Mar 18, 2024 at 18:04:25 (UTC)
Goto Top
Jip Danke ist korrigiert.
erikro
erikro Mar 19, 2024 at 09:21:46 (UTC)
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 Mar 19, 2024 updated at 09:49:53 (UTC)
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