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...
Hallo,
ZitatDas Feld "HeuteTag" zeigt mir den heutigen Tag als ausgeschriebenen Wochentag an.
wie machst Du das ?
ich habe in einer Abfrage eine neue Spalte aufgemacht und folgendes rein geschrieben:
HeuteTag: Format([Heute];"tttt")
Hallo,
alles ziemlich verwirrend.
Was ist denn das Feld Heute ?
Steht da das heutige Datum drin und wo kommt das her ?
Das Feld Heute ist auch wieder ein Zusatzfeld
Heute: Datum()
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.
Danke dir die Formel hat das gewünschte Ergebnis erbracht.
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
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)
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...
Hallo itaflo,
versuch mal:
<=Wenn(Wochentag(Datum();2)=1;Datum()-5;Datum()-3)
oder
<=Wenn(Wochentag(Datum())=2;Datum()-5;Datum()-3)
Gruß
Josef
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)