Hallo zusammen,
ich habe folgendes Problem: ich habe in einer Tabelle für jeden Patienten Nachsorgetermine errechnet. In der Formulardarstellung habe ich über bedingte Formatierung diejenigen Termine farblich markiert, die demnächst anstehen (gelb für weniger als 30 Tage und rot für mehr als 30 Tage zurückliegend; siehe Beispiel).
Gelb=DatDiff("t";[FUVisit14];Jetzt())>=0 Und DatDiff("t";[FUVisit14];Jetzt())<30
Rot=DatDiff("t";[FUVisit14];Jetzt())>0 Und DatDiff("t";[FUVisit14];Jetzt())>30
So bald ein Termin abgearbeitet wurde, wird ein Häkchen hinter den entsprechenden Termin gesetzt und das Feld erhält einen grünen Hintergrund.
Ich möchte nun eine Abfrage erstellen, in der nur die gelben und roten Termine erscheinen. Ich habe erst einmal nur zwei Felder getestet: FU14 und FU15. Meine SQL-Abfrage sieht so aus:
SELECT tabPatienten.PatNachname, tabPatienten.PatVorname, tabPatienten.PatGebDat, tabPatienten.FUVisit14_finish, tabPatienten.FUVisit14, tabPatienten.FUVisit15_finish, tabPatienten.FUVisit15
FROM tabStudien INNER JOIN tabPatienten ON tabStudien.NrAuto = tabPatienten.VerbundNr
WHERE ((([FUVisit14_finish]=0 And ((DateDiff("d",[FUVisit14],Now())>=0 And DateDiff("d",[FUVisit14],Now())<30) Or (DateDiff("d",[FUVisit14],Now())>0 And DateDiff("d",[FUVisit14],Now())>30))))) OR ((([FUVisit15_finish]=0 And ((DateDiff("d",[FUVisit15],Now())>=0 And DateDiff("d",[FUVisit15],Now())<30) Or (DateDiff("d",[FUVisit15],Now())>0 And DateDiff("d",[FUVisit15],Now())>30)))))
ORDER BY tabPatienten.PatNachname;
Sobald ein entsprechendes Datum gefunden wird, wird auch das Datum davor angezeigt.
Wie bekomme ich es hin, dass nur ein gelbes oder rot markiertes Datum selektiert wird? Wo liegt mein Denkfehler??? :(
vielen Dank für Eure Hilfe!!!!