Stuart McLachlan
stuart at lexacorp.com.pg
Wed Aug 31 17:43:06 CDT 2005
On 31 Aug 2005 at 23:00, Chris Swann wrote:
> All,
>
> I have a form that users are supposed to enter a start date, always a Monday
> and an end date, always the Sunday after.
>
> However, they seem completely unable to enter these dates correctly so I am
> trying to see if there is a way to force a date into the system using Date()
> and then going back to the previous Sunday and then working out the Monday
> prior to that.
>
> So, 31 August 2005 would go back to Sunday 28th August 2005 and I would then
> subtract days to get Monday 22 August 2005.
>
> Could anybody give me a pointer on if this is possible as the data being
> returned currently is normally incorrect and this is causing more than a few
> headaches !!
>
This will givew you the current date for any Sunday and the previous Sunday
for any day other than Sunday:
Function PreviousSunday(CurrDate As Date) As Date
PreviousSunday = CurrDate - Weekday(CurrDate) + 1
End Function
PrevisouSunday() - 6 will give you the preceding Monday.
--
Stuart