Actualización entre 2 tablas de access 2007, con código en VB

Buenas tardes. Tengo la Tabla_A con datos antiguos y Tabla_B, con los nuevos, ambas con la misma estructura(id; estado, área, etc). Son 3 problemas a solucionar, 1.-la idea es actualizar la Tabla_A... Si existe el id en ambas, pero el campo área cambia, éste debe actualizarse con lo de la Tabla_B. 2.- si existe el registro en la Tabla_A, pero no existe en la Tabla_B, el campo estado de la primera debe cambiar. 3.- finalmente, si no existe el registro en la Tabla_A, se debe agregar desde la Tabla_B.

Desde ya muchas gracias

1 respuesta

Respuesta
1

Eso hay que dividirlo en dos procesos

1.- Actualizar los registros para su campo area

if tabla_a_id = tabla_b_id and tabla_a_area<> tabla_b_area then tabla_a_area = tabla_b_area

En lo segundo, agregar los registros de tabla bv que no existen en tabla a

Lo primero es realizar un bucle de toda la tabla_B

Y realizando una consulta del id del tabla b respecto de a

Asi:

select * from tabla_a where id =tabla_b_id
id recordcount=0 then agrega el registro

De esta manera si la consulta devuelve cero entonces se debe agregar el registro de lo contrario si devuelve >0 no agregarlo.

No te voy a dar las sentencias sql pues entiendo que si trabajas con tablas, te manejas con los objetos recordset.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas