Como Comparar dos bases de datos

760 views
Skip to first unread message

Nacho Rodríguez

unread,
Dec 17, 2010, 2:51:45 AM12/17/10
to Comunidad de Visual Foxpro en Español
Hola grupo. Necesitaría comparar dos B.D. y saber que es distinto
entre las dos a nivel de campos. Como se podría hacer? o mejor, existe
algo ya desarrollado?. Gracias a todos.

Luis Maria Guayan

unread,
Dec 17, 2010, 5:18:33 AM12/17/10
to publice...@googlegroups.com
¿Dos bases de datos o dos tablas?

Mira si esto te ayuda:

-- Comparar dos registros --
http://www.portalfox.com/article.php?sid=1999


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

javier foxparaguay

unread,
Dec 17, 2010, 7:22:44 AM12/17/10
to publice...@googlegroups.com
Hola Nacho

Esto funciona solo para bases de datos (dbc) y tablas nativas de vfp, aun debo adaptarlo para Cliente/servidor.  Y es util cuando se tienen muchos clientes utilizando una misma aplicacion, pues evita el trabajo de alterar tabla por tabla, campo por campo, indice por indice.   Es decir, facilita el mantenimiento y actualizacion entre versiones. 

o que hace el procedimiento es crear un cursor como el mostrado mas abajo:
 
Junto con el .exe distribuido va acompañado de 2 tablas:   Nomsistema.estructrura  y nomsistema.indice (en realidad son trablas con estructura .dbf) que contiene toda la informacion sobre la estructura e indice que corresponden a la ultima version del exe distribuido.
 
Lo que hace se hace es generar la estructura e indice de la base actual y los compara con la version ultima.
 
Del resultado comparado se obtienen:
 
Los campos a ser alterados  ALTER TABLE ALTER COLUMN ...
Los campos a ser adicionados ALTER TABLE ADD COLUMN ...
Los campos a ser elimandos ALTER TABLE DROP COLUMN ...
 
Lo mismo hace con los indices
 
Ejemplo de cursor creado para comparacion

SELECT 2
CREATE CURSOR cur_comparado(;
m_basedatos c(50),;
m_table c(50),;
m_field c(30),;
m_type c(1),;
m_width i,;
m_decimal i,;
c_accion c(100),;
c_acciondbc c(100),;
l_basedatos c(50),;
l_table c(50),;
l_field c(30),;
l_type c(1),;
l_width i,;
l_decimal i,;
lmarcado l,;
cmdupdate M,;
cmdupddbc M,;
cmdsql M)
 
 
 
 
 
 
opcion menu comparacion.JPG
opcion menu resultado.JPG

Nacho Rodríguez

unread,
Dec 17, 2010, 8:59:07 AM12/17/10
to Comunidad de Visual Foxpro en Español
Luis, sería dos b.d., pero esto también es un buen aporte, gracias

On 17 dic, 11:18, Luis Maria Guayan <luisma...@portalfox.com> wrote:
> ¿Dos bases de datos o dos tablas?
> Mira si esto te ayuda:
> -- Comparar dos registros --http://www.portalfox.com/article.php?sid=1999
>
> Luis María Guayán
> Tucumán, Argentina
> _________________________http://www.PortalFox.com

Nacho Rodríguez

unread,
Dec 17, 2010, 9:02:18 AM12/17/10
to Comunidad de Visual Foxpro en Español
Hola Javier:
Justo eso es lo que necesito. Muy buena solución.
Gracias.
> ----- Original Message -----
> From: "Nacho Rodríguez" <nachor...@hotmail.com>
> To: "Comunidad de Visual Foxpro en Español" <publice...@googlegroups.com>
> Sent: Friday, December 17, 2010 4:51 AM
> Subject: [vfp] Como Comparar dos bases de datos
>
> Hola grupo. Necesitaría comparar dos B.D. y saber que es distinto
> entre las dos a nivel de campos. Como se podría hacer? o mejor, existe
> algo ya desarrollado?. Gracias a todos.
>
>
>
>  opcion menu comparacion.JPG
> 45 KVerDescargar
>
>  opcion menu resultado.JPG
> 145 KVerDescargar

Jairo Miranda

unread,
Dec 17, 2010, 9:12:47 AM12/17/10
to publice...@googlegroups.com

Podrias mandarme una copia ya que deseo migrar mi aplicación de visual 6.0  al visual 9.0 , sin tener que copiar las tablas una a una , porque aun hay algunas en fox2.5 y cuando las trato de leer desde visual fox 9.0 me sale que esta corrupta..

 

Que estoy haciendo .. copio la tabla al directorio de la aplicación en visual fox 9.0 y después creo los índices .

 

Inmaginate el proceso..

Atte

 

Jairo

image001.jpg
image002.jpg

Roberto Garcia

unread,
Dec 17, 2010, 9:52:25 AM12/17/10
to publice...@googlegroups.com
Hola Javier,

¿Sería mucho pedirte el modulillo ?

Un saludo
Roberto García

IRCSAsw

unread,
Dec 17, 2010, 12:11:56 PM12/17/10
to publice...@googlegroups.com
Hola Nacho!!

Me puedes mandar el módulo, se ve muy útil, gracias.

Arturo Ramos
www.ircsasoftware.com.mx
Cancún, México

Roberto Garcia

unread,
Dec 17, 2010, 10:09:32 AM12/17/10
to publice...@googlegroups.com
Perdona, mi email:

rgarcia.................................@tecnilan.com

Gracias de nuevo

Ronny Solano

unread,
Dec 18, 2010, 3:24:55 PM12/18/10
to publice...@googlegroups.com

Igualmente se ve muy práctico!

 

Saludos!

Nacho Rodríguez

unread,
Dec 20, 2010, 2:26:20 AM12/20/10
to Comunidad de Visual Foxpro en Español
Hola Arturo, preguntale a Javier si nos lo puede pasar, por que yo no
lo he hecho. Estaría estupendo.

elkin dario uribe torres

unread,
Dec 20, 2010, 8:33:35 AM12/20/10
to publice...@googlegroups.com
Hola nacho

Revisa lo que adjunto, es lo que utilizo para comparar las tablas de las bases de datos y de acuerdo a una estructura que se le envia adjunto al exe, este actualiza las tablas de la aplicacion.

Elkin uribe
estructuras.rar
Actualiza_estructuras.rar

Nacho Rodríguez

unread,
Dec 21, 2010, 2:20:14 AM12/21/10
to Comunidad de Visual Foxpro en Español
Gracias Elkin, voy a revisarlo, pero seguro que me será de gran
utilidad. Saludos.

On 20 dic, 14:33, elkin dario uribe torres <eduribe2...@gmail.com>
wrote:
> Hola nacho
>
> Revisa lo que adjunto, es lo que utilizo para comparar las tablas de las
> bases de datos y de acuerdo a una estructura que se le envia adjunto al exe,
> este actualiza las tablas de la aplicacion.
>
> Elkin uribe
>
> El 20 de diciembre de 2010 02:26, Nacho Rodríguez
> <nachor...@hotmail.com>escribió:
>
> > Hola Arturo, preguntale a Javier si nos lo puede pasar, por que yo no
> > lo he hecho. Estaría estupendo.
>
> > On 17 dic, 18:11, IRCSAsw <ircs...@gmail.com> wrote:
> > > Hola Nacho!!
> > > Me puedes mandar el módulo, se ve muy útil, gracias.
> > > Arturo Ramoswww.ircsasoftware.com.mx
> > > Cancún, México
>
>
>
>  estructuras.rar
> 5 KVerDescargar
>
>  Actualiza_estructuras.rar
> 6 KVerDescargar
Reply all
Reply to author
Forward
0 new messages