Comparar estructuras DBF de distintas versiones
Posted: Sat Dec 17, 2016 12:18 am
Saludos amigos,
Tengo algunos clientes que todavía tienen una versión antigua de mi sistema que les vendí y cuando me llaman por soporte o para reinstalación opto por actualizarles a la nueva versión. El problema es que, como comprenderán, la nueva versión tiene algunos cambios en las estructuras de las .dbf y yo no puedo recordarlas todas.
Estuve buscando por la red alguna rutina que me permita comparar las estructuras de las dbf de la versión antigua con la nueva pero no hallé nada, así que decidí hacerla yo mismo. La adjunto en este .zip:
La he probado y funciona bien. El escenario para el que esta hecho es el siguiente:
1. Las tablas a comparar están en diferentes directorios.
2. Las tablas a comparar tienen el mismo nombre.
3. Los campos a comparar en cada tabla tienen el mismo nombre.
El tema ahora es que me gustaría poder, con un solo click, actualizar la estructura de la versión antigua del cliente a la nueva, sin perder sus datos originales por supuesto. Cuando trabajé con Clipper 5.2 no recuerdo haber visto ninguna instrucción para alterar directamente el campo de una tabla (tipo,longitud,decimales) por lo que estoy un poco perdido en esa parte. Tal vez alguien con una experiencia similar podría aportar en este utilitario y disponerlo para todos.
Agradeciendo su tiempo envío saludos a todos.
Mil gracias anticipadas.
Tengo algunos clientes que todavía tienen una versión antigua de mi sistema que les vendí y cuando me llaman por soporte o para reinstalación opto por actualizarles a la nueva versión. El problema es que, como comprenderán, la nueva versión tiene algunos cambios en las estructuras de las .dbf y yo no puedo recordarlas todas.
Estuve buscando por la red alguna rutina que me permita comparar las estructuras de las dbf de la versión antigua con la nueva pero no hallé nada, así que decidí hacerla yo mismo. La adjunto en este .zip:
La he probado y funciona bien. El escenario para el que esta hecho es el siguiente:
1. Las tablas a comparar están en diferentes directorios.
2. Las tablas a comparar tienen el mismo nombre.
3. Los campos a comparar en cada tabla tienen el mismo nombre.
El tema ahora es que me gustaría poder, con un solo click, actualizar la estructura de la versión antigua del cliente a la nueva, sin perder sus datos originales por supuesto. Cuando trabajé con Clipper 5.2 no recuerdo haber visto ninguna instrucción para alterar directamente el campo de una tabla (tipo,longitud,decimales) por lo que estoy un poco perdido en esa parte. Tal vez alguien con una experiencia similar podría aportar en este utilitario y disponerlo para todos.
Agradeciendo su tiempo envío saludos a todos.
Mil gracias anticipadas.