Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/06/2011, 02:48
jchuk
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 9 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.