I tried your queries in Access-2007 and both of them worked fine giving correct results.
SELECT Account, Fac
From
(
SELECT Account, CInt(Left(account, 3)) as [Fac] from Accounts
WHERE len(Account)=13 And isNumeric(left(Account,3))
) as FacNos
SELECT Account, [Fac]
From
(
SELECT Account...