La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1344 - ACTUALIZAR TABLAS EN ACCES
Autor:  Oscar Marín Pardo
MICROSOFT ACCES
Necesito crear una manera de actualizar una tabla de acces ; tengo una tabla productos que esta relacionada con la tabla ControlDatos mediante el campo IdProducto ; la tabla ControlDatos se compone de IdProducto y despues 5 campos correspondientes a fechas (Fecha1,2,3,etc...); lo que quiero es que a lo mejor tengo que actualizar unicamente la Fecha2 pero las demas fechas las quiero mantener al mismo nivel que tenian , por ejemplo:
IdProducto Fecha1 Fecha2 Fecha3 Fecha4 Fecha5
77 Fecha1 Fecha2 Fecha3 Fecha4 Fecha5
77 Fecha1 Fecha2´ Fecha3 Fecha4 Fecha5
77 Fecha1 Fecha2´ Fecha3 Fecha4´ Fecha5
77 Fecha1 Fecha2´ Fecha3 Fecha4´ Fecha5´
Cada línea de la tabla tendria que tener como unica diferencia la actualizacion de una fecha , de esta manera siempre tengo en la última línea del producto todos los campos fecha actualizados a último nivel.

Ademas evidentemente hay gran cantidad de IdProducto diferentes.
Hay alguna manera sencilla de hacerlo o por el contrario hay que programarlo en visual Basic.

Muchas gracias y un saludo
Oscar Marín

  Respuesta:  Javier Arquieta
Hola. mira en verdad lo que necesitas es una consulta de actualización, y en ella debes cargar la tabla de donde provienen los datos actualizados, y la tabla donde se encuantran los campos que vas a actualizar, claro que solo vas a cargar los campos Fecha2 como tu refieres, las tablas que cargues las debes unir con una relacion externa con el campo IdProducto, revisa las propiedades de esa relacion que generes, asi, la consulta que generes, revisara cada registro de la tabla control datos, que le corresponda a la tabla que relacionaste con ella, y solo actualizara la fecha2 por que fué la única que cargaste en la consulta de actualización puedes manejar cirterios tambien.

  Respuesta:  Ma. Enith Franco
HOla! Haz intentado con una consulta de actualizacion?

Intentalo por que te permite cambiar los datos de un solo campo.