RE:COMO PASAR UN CAMPO STRING A FECHA
Los campos de fecha no tienen formato.
Las fechas se almacenan como números dobles en los que la parte entera se corresponde con la fecha (el numeral del día desde la fecha cero) y la parte decimal guarda las fracciones de día (horas, minutos...)
Otra cosa distinta es el formato en que esas fechas se muestran, que podemos elegir a voluntad, o en que debemos pasar esas fechas al sistema, que será el americano en VB o SQL y el de nuestra configuración regional en capas más próximas al usuario.
cDate() convierte una cadena en fecha, pero para interpretar esa fecha usa la configuración regional; es decir, que espera un formato dd/mm/aa. Claro, que nosotro podemos invertir el formato de la cadena de texto usando Format. Entonces, aunque pueda parecer chocante, podrías convertir la cadena así:
CampoFecha= cdate(format(FechaTexto,"MM/DD/YY"))
Saludos
José Bengoechea Ibaceta