Foros del Web » Soporte técnico » Ofimática »

Reemplazar Registros Entre Tablas

Estas en el tema de Reemplazar Registros Entre Tablas en el foro de Ofimática en Foros del Web. Tengo dos tablas con los siguientes datos: Tabla1: Codigo y venta de 100 articulos Ejempo Tabla1: CODIGO VENTA 1 10 2 20 5 25 Tabla2: ...
  #1 (permalink)  
Antiguo 28/06/2011, 11:50
 
Fecha de Ingreso: febrero-2011
Mensajes: 5
Antigüedad: 13 años, 9 meses
Puntos: 0
Reemplazar Registros Entre Tablas

Tengo dos tablas con los siguientes datos:

Tabla1: Codigo y venta de 100 articulos

Ejempo Tabla1:
CODIGO VENTA
1 10
2 20
5 25


Tabla2: Codigo y venta de 3000 articulos

Ejempo Tabla2:
CODIGO VENTA
1 30
2 40
3 5
4 1
5 45

Dentro de los 3000 articulos de la Tabla2, tengo datos de los 100 que estan en la Tabla1, y quiero reemplazarlos por los que estan en la tabla1

Ejempo Nueva Consulta o Tabla:
CODIGO VENTA
1 10
2 20
3 5
4 1
5 25

Necesito que los 3000 sigan siendo 3000 pero en los 100 coincidentes me ponga los datos de la tabla1, tal como pongo en los ejemplos.-

Que debo Hacer ???
  #2 (permalink)  
Antiguo 29/06/2011, 00:36
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 18 años, 3 meses
Puntos: 56
Respuesta: Reemplazar Registros Entre Tablas

Hola,

Tienes una tabla dónde? En access, en excel?

Si es en access, puedes hacer una consulta de actualización que te actualice los registros de tabla2 tomando los valores del campo venta de tabla1

Saludos.
  #3 (permalink)  
Antiguo 29/06/2011, 11:10
 
Fecha de Ingreso: febrero-2011
Mensajes: 5
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Reemplazar Registros Entre Tablas

En Access, y como hago la consulta ?
  #4 (permalink)  
Antiguo 30/06/2011, 02:48
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 18 años, 3 meses
Puntos: 56
Respuesta: Reemplazar Registros Entre Tablas

Hola,

Pues depende un poco de la versión que manejes, pero en esencia.

En primer lugar entra al diseño de cada tabla y haz del campo CODIGO de cada una clave principal, seleccionando ese campo y pulsando el botón de la llave amarilla (esto debes hacerlo en ambas tablas)

Creas una consulta nueva en vista diseño a la que le añades tus dos tablas.

Según tu exposición los campos en ambas tablas se llaman igual. Esto debería hacer que al añadir las tablas a la consulta se cree una línea de relación entre los campos CODIGO de cada tabla.

Si no fuera así, crea tú la relación arrastrando un campo CODIGO sobre el otro.

Luego añade el campo VENTA de la tabla 2 a la cuadrícula de la parte inferior (doble clic por ejemplo)

Cambia la consulta de selección a Actualización.

En la cuadrícula, en la fila Actualizar a haz clic. Vete al Generador de expresiones (botón derecho en la la fila Actualiza a y Generar)

Selecciona en el cuadro de la izquierda tablas, cuando veas la tabla 1 le haces un clic.

En el cuadro central haz doble clic en el campo VENTA y se añadira a la parte superior, a la expresión. Acepta y volverás a la consulta.

En la fila Actualizar a tendrás una expresión que indica que EL campo VENTA de la tabla 2 debe actualizarse (cambiar su valor) al valor que tenga el campo VENTA de la tabla 1, SOLO para el caso en que los registros de ambas tablas son coincidentes según su campo CODIGO (esto último es así por la relación entre las dos tablas añadidas)

Por último ejecuta la consulta (botón admiración de color rojo) y un mensaje te avisará de las filas que se actualizarán.

Si todo va bien, tendrás la tabla 2 con el mismo número de registros que tenías, pero los registros coincidentes con la tabla 1 habrán cambiado su valor en el campo VENTAS.

Saludos.

Etiquetas: access
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 13:38.