Access Abfrage Geburtstage am Wochenende

Access Abfrage Geburtstage am Wochenende

Hallo zusammen, ich zermatere mir hier den Kopf. Ich habe eine DB mit Personen und deren Geburtstagen. Per SQL versuche ich mir eine Abfrage zu bauen, die mir den Geburtstag am heutigen Tag aber auch, da ja nur von Mo - Fr gearbeitet wird die verpassten Geburtstage von Samstag und Sonntag zeigt. Meine Überlegung zu der unten aufgeführten SQL-Abfrage waren: Zeige mir den Geburtstag, wenn Heutiges Datum = dem Geburtstag im heutigen Jahr ist. Oder Wenn das heutige Datum - 1 = dem des Geburtstages im heutigen Jahr ist und dessen Wochentag = 1 also ein Sonntag ist Oder Wenn das heutige Datum - 2 = dem des Geburtstages im heutigen Jahr ist und dessen Wochentag = 7 also ein Samstag ist Und Der heutige Monat = dem Monat des Geburtstages ist. Leider klappt die Abfrage nicht richtig, denn wenn ich das Datum auf den 12.12.2007 stelle wird ein Geburtstag vom 11.12.2007 angezeigt, zumal der 11. und der 12. keine Wochenends-Tage sind. Kann mir da jemand helfen? Hier ist meine Abfrage: Code: SELECT Birthday.Geburtstag, Birthday.Geschlecht, Birthday.Vorname, Birthday.Name, WeekDay(day(Birthday.Geburtstag) & '.' & month(Birthday.Geburtstag) & '.' & year(Date())) AS WKHeute FROM Birthday WHERE Date()=cDate(day(Birthday.Geburtstag) & '.' & month(Birthday.Geburtstag) & '.' & year(Date())) Or Date()-1=cDate(day(Birthday.Geburtstag) & '.' & month(Birthday.Geburtstag) & '.' & year(Date())) And (WeekDay(Date()-1=1) And WeekDay(cDate(day(Birthday.Geburtstag) & '.' & month(Birthday.Geburtstag) & '.' & year(Date()))=1)) Or (Date()-2=cDate(day(Birthday.Geburtstag) & '.' & month(Birthday.Geburtstag) & '.' & year(Date())) And (WeekDay(Date()-2)=7) And WeekDay(cDate(day(Birthday.Geburtstag) & '.' & month(Birthday.Geburtstag) & '.' & year(Date()))=1)) And month(Date())=month(Birthday.Geburtstag) ORDER BY cDate(day(Birthday.Geburtstag) & '.' & month(Birthday.Geburtstag) & '.' & year(Date())) DESC; MfG -nin