Como cambiar tipo datos al importar en VBA

Intento importar un Excel el cual se ha transformado de un archivo XML. Es un control de horas de un programa de la empresa. La consecuencia es que todos los datos son texto. Con lo cual cuando ejecuto la función siguiente me trae la fecha como texto, aunque en la tabla TU_HF este definido como Fecha, y las horas también como texto. Como puedo solucionar i transformar los datos a medida que se van importando.

   CurrentDb.Execute ("INSERT INTO TU_HF (CEmpl, Fecha, HEM, HSM, HET, HST, HEV, HSV, HT, Observaciones) IN 'T:\Administración\empresa\INTERNO\Control de Horas\Datos.accdb' SELECT TU_IHF.EMPLEADO, TU_IHF.FECHA, TU_IHF.HOIM, TU_IHF.HOFM, TU_IHF.HOIT, TU_IHF.HOFT, TU_IHF.HOIV, TU_IHF.HOFV, TU_IHF.THORAS, TU_HIF.OBSERVACIONES FROM TU_IHF ").

Respuesta
1

Usa las funciones de conversión: cdate(), cint(), cdbl ()... Según el tipo al que quieras convertir.

La parte del Select te quedaría como ( es un ejemplo, tu tendrás que usar las funciones adecuadas a cada campo):

....SELECT TU_IHF.EMPLEADO, cdate(TU_IHF. FECHA) as nfecha, cint(TU_IHF. HOIM) as nhoim, cdbl (TU_IHF.HOFM) as nhofm,... FROM TU_IHF ").

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas