Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: itaflo am Oktober 11, 2019, 10:10:09

Titel: Heutiges Datum in der Wenn Formel
Beitrag von: itaflo am Oktober 11, 2019, 10:10:09
Hallo zusammen,

ich habe eine Abfrage erstellt mit der gewisse Einträge speziell gefiltert werden sollen.

als Beispiel habe ich ein Feld das Erstelldatum heißt.

Hier möchte folgendes Kriterium in der Abfrage setzten:

=Wenn([HeuteTag]="Montag";Datum()-6;Datum()-3)

Das Feld "HeuteTag" zeigt mir den heutigen Tag als ausgeschriebenen Wochentag an.

Nun wollte ich mir wenn heute Montag ist sprich im Feld "HeuteTag" Montag steht das ich alle Einträge angezeigt bekomme die dem heutigen Datum 6 Tage zurckliegen angezeigt bekomme, wenn heute nicht Montag ist sollen -3 Tage angezeigt werden.

Leider geht meine funktioniert meine formelnicht so wie ich das möchte
bekomme keine Einträge noch eine fehlermeldung.

ich hoffe ihr mein Anliegen verstanden...


Titel: Re: Heutiges Datum in der Wenn Formel
Beitrag von: MzKlMu am Oktober 11, 2019, 10:25:01
Hallo,
ZitatDas Feld "HeuteTag" zeigt mir den heutigen Tag als ausgeschriebenen Wochentag an.
wie machst Du das ?
Titel: Re: Heutiges Datum in der Wenn Formel
Beitrag von: itaflo am Oktober 11, 2019, 10:51:06
ich habe in einer Abfrage eine neue Spalte aufgemacht und folgendes rein geschrieben:

HeuteTag: Format([Heute];"tttt")

Titel: Re: Heutiges Datum in der Wenn Formel
Beitrag von: MzKlMu am Oktober 11, 2019, 11:04:58
Hallo,
alles ziemlich verwirrend.
Was ist denn das Feld Heute ?
Steht da das heutige Datum drin und wo kommt das her ?
Titel: Re: Heutiges Datum in der Wenn Formel
Beitrag von: itaflo am Oktober 11, 2019, 11:49:50
Das Feld Heute ist auch wieder ein Zusatzfeld

Heute: Datum()
Titel: Re: Heutiges Datum in der Wenn Formel
Beitrag von: MzKlMu am Oktober 11, 2019, 11:56:11
Hallo,
alles überflüssig und reichlich umständlich.
Außerdem kann man berechnete Felder nicht einfach so direkt in der Abfrage wieder verwenden.
=Wenn(Wochentag(Datum();2)=1;Datum()-6;Datum()-3)
Wochentag ist eine eingebaute Funktion (Weekday) die aus dem Datum den Wochentag als Zahl ermittelt. Die 2 in der Funktion legt den Wochenbeginn auf Montag fest. Montag hat demzufolge die 1.

Ob die Formel aber zum gewünschten Ergebnis führt weis ich jetzt nicht, habe es nicht gestestet.
Ich würde sowieso das Formular das die Abfrage anzeigt entsprechend filtern (per VBA), das ist einfacher.
Titel: Re: Heutiges Datum in der Wenn Formel
Beitrag von: itaflo am Oktober 14, 2019, 07:32:59
Danke dir die Formel hat das gewünschte Ergebnis erbracht.
Titel: Re: Heutiges Datum in der Wenn Formel
Beitrag von: itaflo am Oktober 14, 2019, 08:10:01
jetzt habe ich doch noch eine Frage.

wie bekomme ich hier noch ein Kleiner oder gleich Datum mit rein?

Wenn(Wochentag(Datum();2)=1;<=Datum()-5;Datum()-3)

Ich möchte mir alle Tage anzeigen lassen die dann kleiner oder gleich -5 Tage sind.

Danke und Gruß
Flo
Titel: Re: Heutiges Datum in der Wenn Formel
Beitrag von: emmoticon am Oktober 14, 2019, 09:08:00
Zitat von: itaflo am Oktober 14, 2019, 08:10:01

Wenn(Wochentag(Datum();2)=1;<=Datum()-5;Datum()-3)

Ohne zu testen:
Wenn du dein Erstelldatum in der Tabelle der Abfrage hast, brauchst du eigentlich nur noch
Wenn(Wochentag(Datum();2)=1;Erstelldatum<=Datum()-5;Erstelldatum = Datum()-3)
Titel: Re: Heutiges Datum in der Wenn Formel
Beitrag von: itaflo am Oktober 14, 2019, 10:42:35
hat leider nicht funktioniert

Wenn(Wochentag(Datum();2)=1;[Erstellungsdatum]<=Datum()-5;Datum()-3)

ich bin mir nicht ganz sicher ob ich das "<=" so auch verwenden kann...
Titel: Re: Heutiges Datum in der Wenn Formel
Beitrag von: Joss am Oktober 16, 2019, 16:12:29
Hallo itaflo,

versuch mal:
<=Wenn(Wochentag(Datum();2)=1;Datum()-5;Datum()-3)

oder
<=Wenn(Wochentag(Datum())=2;Datum()-5;Datum()-3)

Gruß
Josef
Titel: Re: Heutiges Datum in der Wenn Formel
Beitrag von: itaflo am Oktober 21, 2019, 08:15:57
Danke JOSS für dein Vorschlag

aber ich habe es doch anders gelöst bekommen.

habe mir jedentag einzeln angeschaut ist bestimmt umständlicher aber es brint das gewünschte ergebnis

Wenn(Wochentag(Datum();2)=1;Datum()-5) Oder
Wenn(Wochentag(Datum();2)=1;Datum()-6) Oder
Wenn(Wochentag(Datum();2)=1;Datum()-7) Oder
Wenn(Wochentag(Datum();3)=1;Datum()-5) Oder
Wenn(Wochentag(Datum();3)=1;Datum()-6) Oder
Wenn(Wochentag(Datum();3)=1;Datum()-7) Oder
Wenn(Wochentag(Datum();4)=1;Datum()-5) Oder
Wenn(Wochentag(Datum();4)=1;Datum()-6) Oder
Wenn(Wochentag(Datum();4)=1;Datum()-7) Oder
Wenn(Wochentag(Datum();5)=1;Datum()-3) Oder
Wenn(Wochentag(Datum();5)=1;Datum()-3) Oder
Wenn(Wochentag(Datum();5)=1;Datum()-6) Oder
Wenn(Wochentag(Datum();6)=1;Datum()-3) Oder
Wenn(Wochentag(Datum();6)=1;Datum()-4) Oder
Wenn(Wochentag(Datum();6)=1;Datum()-7)