I created these two functions for just that.
Function LastMonday ()
Year1 = Year(Now)
Month1 = Month(Now)
Day1 = Day(Now)
'Debug.Print Year1, Month1, Day1
LastWeek = Format(Now, "WW"

- 1
DayOWeek = Format(Now, "w"

'Debug.Print LastWeek, DayOWeek
Select Case DayOWeek
Case 1
Num = 6
Case 2
Num = 7
Case 3
Num = 8
Case 4
Num = 9
Case 5
Num = 10
Case 6
Num = 11
Case 7
Num = 12
End Select
LastMonday1 = DateSerial(Year1, Month1, Day1 - Num)
LastMonday2 = LastMonday1
Debug.Print "LastMonday1 "; LastMonday1
LastMonday = LastMonday1
End Function
------------------------------
Function LastFriday ()
Year1 = Year(Now)
Month1 = Month(Now)
Num3 = 4
LastFriday2 = DateSerial(Year1, Month1, Val(Format$(LastMonday2, "dd"

) + Num3)
Debug.Print "LastFriday2 "; LastFriday2
LastFriday = LastFriday2
End Function
------------------------------
PS also add this to a module in the Declares
Global LastMonday2
I uesd it like so in a Date field in my query.
Between LastMonday AND LastFriday
So if todays is Jan 24th 2001 it would return
01/15/01 for last Monday and 01/20/01 for last Friday's dates
The nice thing about it, is that it will work on anyday of the week after that week. So if a holiday is on Monday and you can't print the report until Tuesday then it still works great and still gives you the correct dates.
DougP, MCP
Visit my WEB site
to see how Bar-codes can help you be more productive