Stuart McLachlan
stuart at lexacorp.com.pg
Thu Jul 16 17:14:08 CDT 2009
I've never even considered applying Format to a String before - it's designed to convert
numeric values into strings.
Access is trying to evaluate "520-09-0012" as some sort of valid number or date.
It decided that it could interpret it as a date (yyyy-mm-dd).
Try Format("520-09-0012","d mmm yyyy") and you will get "12 Sep 520"
and
Format("12 Sep 520","000000") = -503778
--
Stuart
On 16 Jul 2009 at 17:14, Heenan, Lambert wrote:
>
> Here's another oddity.
>
> I have been using the Format() function to ensure that Social Security numbers are consistently stored to a text field with the hyphens included: nnn-nn-nnnn. (I know, you can use an input mask for that, but it does not consistently work)
>
> So this code should take care of that
>
> SSN = Format("123-45-6789","000-00-0000"), and that does indeed give the result "123-45-6789", as does
> SSN = Format("123456789","000-00-0000")
>
> But what about Format("520-09-0012","000-00-0000")? No that does not result in "520-09-0012", but rather it produces "-000-50-3778" - go figure.
>
> My solution to this problem is to first strip out all the hyphens and then put them back with...
>
> Format(Replace([SSN],"-",""),"000-00-0000")
>
> But what are those bizarre results about?
>
> Lambert