| ID | Asunto | Fecha | Nick | |
| 55212 | Problema de migracion de datos (Excel a Access) | 15/05/11 17:57 | evegalle | |  |
Tengo un archivo fuente de datos excel. Debo pasar esa data a una tabla en Excel y realizar algunos procesos. La hoja Excel entre otras tiene una columna que muestra una deteminada hora (ejemplo 23:34:43) y otra una "duracion" (ejemplo 00:06:23), ambas con formato hora. El problema radica que al realizar la migración de datos, los que estan es las indicadas columnas "pasan" como un numero de doble precisión, o sea un double. Seguramente es porque asi es como Excel almacena realmente los datos de fecha y hora. Pero pierdo datos vitales para los procesos que debe realizar el programa VB. Pregunto, cómo puede evitarse el problema, o si puedo almacenarlo no importa como un numero pero para los procesos convertirlos a horas, o realizar operaciones con los datos "como pasan" para despues mostrar resultados en formato hora. Por favor, agradezco anticipadamente sus sugerencias y/o soluciones. Es de verdad, algo urgente.
Alien .Net |
|
| ID | Asunto | Fecha | Nick | |
| 55213 | Re: Problema de migracion de datos (Excel a Access) (Resp: 55212) | 15/05/11 18:58 | evegalle | |  |
 Algunas veces lo evidente esta en nuestra narices... me paso. Como se dice, al mejor escribano se le va la mano. La marcare solucionado. Gracias de todos modos jeje Alien .Net
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |
|
| ID | Asunto | Fecha | Nick | |
| 55233 | Re: Problema de migracion de datos (Excel a Access) (Resp: 55212) | 17/05/11 23:38 | balder | | |
Sería de mucha utilidad para los usuarios futuros si pones la forma en la que solucionaste el problema. Saludos y felicitaciones
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |
|
| ID | Asunto | Fecha | Nick | |
| 55235 | Re: Problema de migracion de datos (Excel a Access) (Resp: 55233) | 18/05/11 01:49 | evegalle | |  |
Sabes amigo Balder, tienes mucha razon, mas aun que a Internet, y en particular a El Guille, le debo tanta ayuda. Aprendi mucho. Bueno, como decia en mi autorespuesta, en "mis narices" estaba. Asi que aqui esta como se soluciona. OK. Supongamos que tenemos en una celda de la hoja Excel una DURACION de 10:57:47, al migrar los datos, en Access se almacena el valor numérico 0.456793981481481. Para los cálculos del programa necesito que vuelva a ser 10:57:47 por lo que el código de conversión se basa en lo siguiente: 0.456793981481481 * 24 --> 10.96305555555554 resultado del cual extraemos la parte entera y tenemos las horas (10 horas), de lo que queda: 0.96305555555554 * 60 --> 57.7833333333324 hacemos lo mismo, extraemos la parte entera y tenemos los minutos (57 minutos), finalmente 0.7833333333324 * 60 --> 46.999999999944 y del mismo modo, de la parte entera, aunque redondeando esta vez, tenemos 47 segundos. Tenemos entonces la cadena 10:57:47, asignada a una variable, y listo. El proceso realizado. ¿El código? bueno, es sencillo no? si alguien lo requiere lo solicita y me daré el tiempo. En realidad es muy sencillo, pero no hay problema, ahora tengo que hacer mis cosas... bye y gracias nuevamente Balder. A todos. Me olvidaba, tambien puede realizarse los cálculos con los valores numéricos, para posteriormente realizar la conversión, todo depende de lo que quieran lograr. Ahora si, hasta pronto. Alien .Net
[Editado: evegalle, 18/05/2011 01:51:15] [evegalle, 18/05/2011 01:52:42]
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |