Inicio > Microsoft Access > soria4xse > actualizar tabla

actualizar tabla

Experto:
Usuario:
Fecha: 26/12/2004
Valoración: (5,00 sobre 5) Categoría: Microsoft Access
19/12/2004
mgsou, usuario preguntando en Microsoft Access
Usuario
hola,quisiera una orientacion como poder hacer una tabla(B) q se actualize automaticamente desde otra tabla(A) .Me explico(A)es una tabla vinculada de otro programa y (b) seria otra tabla q crearia yo pa poder añadir mas campos,uff espero q me entiendas
gracias por las respuestas
20/12/2004
mgsou, experto respondiendo en Microsoft Access
Experto
coges la tabla a, que es vinculada

la pones en diseño y copias todas sus propiedades

creas una tabla nueva

pegas todo lo que copiaste en la vinculada

agregas campos

ya tienes la tabla b

para actualizar los datos de la tabla a y ponerlos en la tabla b solo te falta una consulta de actualización.

si las tablas a y b (o por lo menos la b) tienen claves unicas no pueden haber registros duplicados, con lo cual la consulta de actualización no necesita filtrar nada

uff espero que me entiendas

saludos y feliz navidad
20/12/2004
mgsou, usuario preguntando en Microsoft Access
Usuario
bueno intento lo q dices pero despues de 4 horas desisto me sale el error la operacion debe usar una consulta de actualizacion.creo q lo hago bien pues hice otras consultas de actualizacion antes.espero me des una aclaracion gracias
si consigo hacer eso ¿la tabla se actualizara automaticamente cada vez q abra esa base de datos?
gracias de nuevo
FELICES FIESTAS
20/12/2004
mgsou, experto respondiendo en Microsoft Access
Experto
solo contesto preguntas de una en una pero en fin:

para que una consulta se lance al abrir una base de datos, usa una macro, pones accion abrir consulta, consulta tu consulta de actualización y guardar macro con nombre autoexec

el error es "debe usar una consulta actualizable"
significa que tienes que

1.- poner la tabla vinculada como origen

2.- arrastrar todos sus campos a la cuadricula

3.- cambiar consulta de seleccion a consulta de actualizacion

4.- cuando lo pida, poner el nombre de tu tabla local como tabla a actualizar

Saludos y Feliz Navidad
21/12/2004
mgsou, usuario preguntando en Microsoft Access
Usuario
hola de nuevo pos nada me sigue saliendo : debe usar una consulta actualizable andube mirando por y dicen q puede sre por los permisos de seguridad pero esto pasa en win millenium ademas no puedo dar permiso pa modificar la tabla original
¿alguna sugerencia?
gracias de nuevo?
y disculpa si estoi siendo pesao ;)
22/12/2004
mgsou, experto respondiendo en Microsoft Access
Experto
No se me ocurre más de los 4 pasos que te he dado antes, vigila si acaso que el origen sea la externa y la que se actualiza sea la local.

Y puestos a probar, que nadie este usando las externas en el momento de abrir las consultas, tambien por si acaso.

A lo mas que podría llegar a ofrecerte sería revisarte tu bd, pero como no tengo las tablas y/o el motor de las externas lo veo dificil...

Prueba si acaso a pegarme aquí el SQL de tu consulta de actualizacion, a ver...

Saludos y f.n.
22/12/2004
mgsou, usuario preguntando en Microsoft Access
Usuario
UPDATE DISTINCTROW ALMACEN LEFT JOIN [mi almacen] ON ALMACEN.REF = [mi almacen].REF SET [mi almacen].REF = ALMACEN!REF, [mi almacen].CONCEPTO = ALMACEN!CONCEPTO, [mi almacen].PVENTA = ALMACEN!PVENTA
Aqui tienes ademas por si sirve de algo esto todo estaba en otro pc del trabajo lo traje al mio particular (la base de datos) y el directorio del programa q tiene las tablas q vinculo)
y aqui si funciona.
Diferencias de los pc pos son iguales las versiones de access pero el otro usa win milleniun y yo xp ¿puede influir?
muchas gracias por tu interes
y refelices navidades ;)
22/12/2004
mgsou, experto respondiendo en Microsoft Access
Experto
Perdona, pero revisando todo desde el principio, veo que tu planteas actualización y yo respondo planteando la sentencia UPDATE, pero estoy todo el tiempo pensando incorrectamente como si se tratase de Inserción (INSERT)
algo como

INSERT INTO _miTabla ( Id, masdatos )
SELECT [tablaExterna].Id, [tablaExterna].masdatos
FROM tablaExterna;

aqui no hay problema porque no hay una consulta, solo hay una tabla que inserta registros en otra.

No es justo lo que tu quieres, pero te puede servir perfectamente, si lanzas primero una eliminación de registros en tabla interna, con algo como:

delete * from _miTabla

En proximo mensaje, si puedo, trataré de probar la actualización como tu la planteas.

Saludos y Feliz Navidad
24/12/2004
mgsou, usuario preguntando en Microsoft Access
Usuario
Pues gracias haber si soluciono esto pero creo q asi deberia funcionar pero siempre sale el error debe usar una consulta actualizable.Busco en foros y paginas y siempre se refiere a permisos de usuarios de internet y este no es el caso pues no esta ni conectado :(
espero solucionarlo
feliz navidad
(Excelente. Una fantástica solución)
lo marcare al final ya t lo has ganado ;)
26/12/2004
mgsou, experto respondiendo en Microsoft Access
Experto
He probado tu consulta de varios modos o sea con ciertas variaciones y a mi siempre me va bien.

Por favor cierra esta pregunta que siempre me la encuentro como si estuviese pendiente.

Saludos y felices fiestas
26/12/2004
mgsou, usuario preguntando en Microsoft Access
Usuario
Excelente. Una fantástica solución.
Enlaces patrocinados