Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Comparar campos de dos tablas

Estas en el tema de Comparar campos de dos tablas en el foro de Visual Basic clásico en Foros del Web. Hola Qusiera saber como puedo comparar los campos de 2 tablas con VB6 y usando Access 97, es decir Tengo 2 tablas similares que quiero ...
  #1 (permalink)  
Antiguo 26/09/2008, 03:56
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 15 años, 7 meses
Puntos: 0
Comparar campos de dos tablas

Hola

Qusiera saber como puedo comparar los campos de 2 tablas con VB6 y usando Access 97, es decir

Tengo 2 tablas similares que quiero actualizar y quiero que el codigo verifique solo campo por campo, si el campo de la tabla uno existe en la tabla 2 y si no existe que inserte el campo

Un Saludo , ojala me puedan ayudar que me urge !
  #2 (permalink)  
Antiguo 26/09/2008, 04:56
 
Fecha de Ingreso: agosto-2008
Mensajes: 73
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Comparar campos de dos tablas

Para comparar los datos de una tabla una idea que se me ocurre seria asi:

data1.recordsource="select * from [tabla1] order by [alguncampo]"
data1.refresh
cantidad1=data1.recordset.recordcount
data1.recordset.movefirst
data2.recordsource="select * from [tabla2] order by [alguncampo]"
data2.refresh
cantidad2.data2.recordset.recordcount
data2.recordset.movefirst
for i=1 to cantidad1
if cantidad1 = cantidad2 then
if data1.recordset![campo]=if data2.recordset![campo] then
'si entra aqui es porque los datos del campo son iguales
' Aqui va tu codigo
else
' si entra por aqui es porque los datos del campo son distintos
'Aqui va tu codigo
endif
else
' si entra por aqui la cantidad de registros de una tabla es distinta de la otra
' puede ser que no hagas nada o que lo mismo compares, no se .....
end if
next i
  #3 (permalink)  
Antiguo 26/09/2008, 05:28
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Comparar campos de dos tablas

Cita:
Iniciado por erDanielillo Ver Mensaje
Para comparar los datos de una tabla una idea que se me ocurre seria asi:

data1.recordsource="select * from [tabla1] order by [alguncampo]"
data1.refresh
cantidad1=data1.recordset.recordcount
data1.recordset.movefirst
data2.recordsource="select * from [tabla2] order by [alguncampo]"
data2.refresh
cantidad2.data2.recordset.recordcount
data2.recordset.movefirst
for i=1 to cantidad1
if cantidad1 = cantidad2 then
if data1.recordset![campo]=if data2.recordset![campo] then
'si entra aqui es porque los datos del campo son iguales
' Aqui va tu codigo
else
' si entra por aqui es porque los datos del campo son distintos
'Aqui va tu codigo
endif
else
' si entra por aqui la cantidad de registros de una tabla es distinta de la otra
' puede ser que no hagas nada o que lo mismo compares, no se .....
end if
next i
Gracias por la comparacion pero en realidad yo no quiero comparar el valor de los campos, solo quisiera saber como comparar si los campos de las tabla 1 estan en la tabla 2 y sino agregar el campo a la tabla

no quiero tocar valores solo agregar columnas si es que no existen

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:32.