As foolio12 mentioned above you should use a date type data field. This makes any calculations easier with less errors.
To help you understand how access uses dates this is how it is explaned in the Access Help File
Date expression
Any expression that can be interpreted as a date, including date literals, numbers that look like dates, strings that look like dates, and dates returned from functions. A date expression is limited to numbers or strings, in any combination, that can represent a date from January 1, 100 to December 31, 9999.
Dates are stored as part of a real number. Values to the left of the decimal represent the date; values to the right of the decimal represent the time. Negative numbers represent dates prior to December 30, 1899.
Access then uses this number to control how the date is displayed. This is why you can display so many different date formats The problem is when access converts date information from a date field to a text field. Instead of using the windows default system format, it
defaults to a General Date format 4/3/93, 05:34:00 PM (mm/dd/yy, hh:nn AM/PM)
So if you are using a date in a SQL statement or the CDate function, you may get some weird results. For example if my PC's date setting is DD/MM/YY and Me.FPDateExp = 03/09/003, where 09 is the month of Sep.
When using RunSQL you must convert the date type date into text. In this example when access converts the Date value into text it is displayed as 09/03/03,
Example
DoCmd.RunSQL ("UPDATE FPSettings SET FPSettings.ExportDate = #" & Me.FPDateExp & "#;"
When converted back to a date value will be seen as 9 Mar 03. (General Date format mm/dd/yy)
To solve the problem, use the format function. Use the three m's (mmm) which is the month converted to letters as this will ensure the 03 is displayed as Mar, which when converted to the number 03, not 09. Also the four y's (yyyy)since 2003 must be the Year value, (Year 03 ?? not so sure).
DoCmd.RunSQL ("UPDATE FPSettings SET FPSettings.ExportDate = #" & Format(Me.FPDateExp, "dd mmm yyyy hh:nn"

& "#;"
Here is a simple function that I use to solve the problem.
Example
DoCmd.RunSQL ("UPDATE FPSettings SET FPSettings.ExportDate = #" &DtoC(Me.FPDateExp) & "#;"
Place this code it in a global module.
Function DtoC(InpDate As Date)
'This function converts a date type data to a String type data
Dim strmonth As String
Dim NewDate As String
Select Case Month(InpDate)
Case 1
strmonth = "Jan"
Case 2
strmonth = "Feb"
Case 3
strmonth = "Mar"
Case 4
strmonth = "Apr"
Case 5
strmonth = "May"
Case 6
strmonth = "Jun"
Case 7
strmonth = "Jul"
Case 8
strmonth = "Aug"
Case 9
strmonth = "Sep"
Case 10
strmonth = "Oct"
Case 11
strmonth = "Nov"
Case 12
strmonth = "Dec"
End Select
DtoC = Day(InpDate) & "-" & strmonth & "-" & Year(InpDate)
End Function
Pierre