I'm assuming that the year, month, and day are stored separately ...
UPDATE tblTest SET tblTest.TestDate =
DateSerial([TestYear],[TestMonth],[TestDay]);
In my test, the columns 'TestYear', 'TestMonth' and 'TestDay' were numeric
columns. If in your table they are text columns, you may need to convert
their values as follows, but I have not tested this ...
UPDATE tblTest SET tblTest.TestDate =
DateSerial(CInt([TestYear]),CInt([TestMonth]),CInt([TestDay]));
A further complication may arise if any of those columns contain Null values
or other values that can not be converted to integers in the appropriate
ranges, so you may need to add appropriate criteria to the query. For
example the following query will not attempt to update any records with Null
values in any of the three columns ...
UPDATE tblTest SET tblTest.TestDate =
DateSerial([TestYear],[TestMonth],[TestDay])
WHERE (((tblTest.TestDate) Is Not Null) AND ((tblTest.TestYear) Is Not Null)
AND ((tblTest.TestMonth) Is Not Null));