Error de discordancia de tipo CDate

Estoy tratando de convertir un campo de texto en una fecha usando CDate () en un juego de registros pero sigo recibiendo un error de falta de coincidencia de tipo. El formato de texto de entrada es MMDDYYYY. ¿CDate no reconoce este formato? ¿Necesito una función separada? ¿Algunas ideas?

<code>Text Date  -> Converted Date
---------     --------------
04122012   -> 04/12/2012


Dim db As DAO.Database
Dim rst As DAO.Recordset

Set db = CurrentDb
Set rst = db.OpenRecordset("tbl_dates", Type:=dbOpenDynaset)

Do Until rst.EOF
rst.Edit
rst![Converted Date]=CDate(rst![Text Date])
rst.Update
rst.MoveNext

Loop

Set rst = Nothing
Set db = Nothing
</code>

Respuestas a la pregunta(2)

Su respuesta a la pregunta