Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: schlabalu am April 13, 2019, 13:57:19

Titel: Datenkonflikt in Kriterienausdruck
Beitrag von: schlabalu am April 13, 2019, 13:57:19
Hallo,
ich möchte mir aus einer Mitgliederliste die aktuellen Geburtstage anzeigen lassen. Hierzu habe ich in einer Abfrage aus dem Geburtsdatum den diesjerigen Geburtstag berechnet:

  SELECT DateSerial(Year(Date()),Format([GebDat],"mm"),Format([GebDat],"dd")) AS GT
  FROM 00_Mitglieder_aktuell
  WHERE ((([00_Mitglieder_aktuell].GebDat)>0));

In einer 2. Abfrage möchte ich das nun eingrenzen:

  SELECT [01_Geburtstage].GT
  FROM 01_Geburtstage
  WHERE ((([01_Geburtstage].GT) Between (CDbl(Date())-3) And (CDbl(Date())+3)));

Dabei kommt aber dann die Fehlermeldung, obwohl als Ausdruck alle berechneten Felder (CDbl(Date())-3) / (CDbl(Date())+3) als Zahl korrekt abgebildet werden.
Titel: Re: Datenkonflikt in Kriterienausdruck
Beitrag von: Lachtaube am April 13, 2019, 16:53:40
SELECT GT
FROM   01_Geburtstage
WHERE  GT Between Date() - 3 And Date() + 3;
Titel: Re: Datenkonflikt in Kriterienausdruck
Beitrag von: schlabalu am April 13, 2019, 19:19:42
Danke für die schnelle Antwort; leider ist das Ergebnis dasselbe.
Titel: Re: Datenkonflikt in Kriterienausdruck
Beitrag von: schlabalu am April 20, 2019, 16:42:15
Hab´s jetzt mit einer Union-Abfrage zu den einzelnen Tagen gelöst