De correcte syntax van Format is:
code:
1
| Format(expression[, format[, firstdayofweek[, firstweekofyear]]]) |
Dus je moet eerst de begindag van de week opgeven en daarna hoe je de eerste week moet berekenen.
En in het Debug window van Access krijg je bijvoorbeeld de volgende verschillen:
code:
1
2
3
4
| ? format(dateserial(2005,1,1),"ww",vbMonday,vbFirstFourDays)
53
? format(dateserial(2005,1,1),"ww",vbMonday,vbFirstJan1)
1 |
Je mag geen VB constantes direct in SQL statements gebruiken daarom krijg je die foutmelding in XP, in plaats daarvan moet je de numerieke waarde van de constante gebruiken. (vbMonday = 2, vbFirstFourDays = 2)
Zoiets dus:
code:
1
2
3
| SELECT test.datum, Format$([datum], 2, 2) AS formatted
FROM test
ORDER BY test.datum; |