Gustav Brock
Gustav at cactus.dk
Fri Mar 31 03:55:07 CST 2006
Hi Stuart
That will work as well but for dates only - a time part will be lost which, however, may be exactly what you wish.
If you need the time part just add TimeValue:
...fldManpowerDate = DateValue('" & datCurrentDate & "') + TimeValue('" & datCurrentDate & "').....
The reason why this works is that the date/time variable is converted to a localized string expression (that was Rocky's problem). But this is exactly what DateValue (and TimeValue) expects. Feeding an English string like "10-oct-2006" to DateValue in a localized environment will cause a syntax error.
/gustav
>>> stuart at lexacorp.com.pg 30-03-2006 23:56 >>>
On 30 Mar 2006 at 9:03, Rocky Smolin - Beach Access S wrote:
> Well I spoke (or wrote) a little too soon. There's another statement,
> preceding the others which works right in US date format but not in UK
> format. The statement reads:
>
> rstManpower.FindFirst "fldManpowerDate = #" & datCurrentDate & "#
> AND " _
Access SQL likes it's dates in US format.
To get around the problem where the PC can have any regional setting, I
always use:
...fldManpowerDate = Datevalue('" & datCurrentDate & "').....
when building these sorts of strings.
--
Stuart