Hallo,
mit der Voraussetzung deine Tabelle heisst "tblDatum" und das Datumsfeld "Datum", dann liefert die folgende Abfrage True/False bzw. -1/0 für dein Problem:
SELECT
DateAdd("d",
7-IIf(
Format(CDate("01." & Format([Datum],"mm.yyyy")),"w",1)<=2,
Format(CDate("01." & Format([Datum],"mm.yyyy")),"w",1),
-1),
CDate("01." & Format([Datum],"mm.yyyy"))
)=[Datum] AS istFuefterWerktag, tblDatum.Datum
FROM tblDatum;
Warum? Die Format-Funktion liefert den Wochentag, 1 für Sonntag, 2 für Montag usw (wegen 1 als dritter Parameter ist dies die usa-Zählweise). Bei 1 ist es immer der 6. eines Monats (7-1), bei 2 immer der 5. eines Monats (7-2). Bei 3 und größer ist immer ein Wochenende dazwischen und dann müssen 7-1 Tage hinzugezählt werden. Dieses Datum muss dann nur noch mit dem aktuellen Datum verglichen werden und fertig ist der bool-Wert.
Löst das dein Problem?
Gruß
Ralf