Buenas tardes a todos:
Quería pasar los datos de un campo de una consulta de selección a un campo de una tabla mediante una consulta de datos anexados, pero me da error. La duda es:
- ¿Se puede realizar una consulta de datos anexados con un campo de una consulta de selección?
Tengo una consulta de selección con el campo [SumaDeUnidadesVendidas], cuyos valores me gustaría que se anexaran a la tabla "Productos", al campo [SumaUnidadesVendidasProducto] y para ello he hecho esta consulta que os muestro en la imagen y el error que me devuelve:
A ver si me pueden ayudar.
Muchas gracias!!
Saludos!!
Frenchu
Consulta de Datos Anexados con campo de otra consulta
Re: Consulta de Datos Anexados con campo de otra consulta
Access te está diciendo que no puede crear los registros porque los valores que vas a guardar no cumplen con las reglas de validación que tienes definidas en el diseño de la tabla. Una vez se cumplan las reglas de validación, índices, etc., podrás agregar los registros.
Por otro lado, si la tabla Productos guarda los datos generales de cada producto, ¿no tendría que ser una consulta de actualización en vez de datos anexados, para actualizar el número de unidades vendidas y no tener repetidos los nombres de productos?
Por otro lado, si la tabla Productos guarda los datos generales de cada producto, ¿no tendría que ser una consulta de actualización en vez de datos anexados, para actualizar el número de unidades vendidas y no tener repetidos los nombres de productos?
Re: Consulta de Datos Anexados con campo de otra consulta
Buenas tardes!
Muchas gracias Pitxiku por tu respuesta.
Respecto al error que me devuelve Access, he mirado todas las propiedades de los campos de la tabla "Productos" y ninguna tiene una regla de validación, y las relaciones son correctas (creo), e índices solo los que crean las claves, no tengo ningún campo indexado más. Igual es que no se puede realizar una consulta de datos anexados con un campo de una consulta de selección, esa es mi duda. Dejo una imagen de las relaciones y de los tipos de datos de la tabla "Productos":
Y acerca de lo que me comentas que sería mejor una consulta de actualización, es que necesito está de datos anexados para tener los datos sumados en la tabla de "Productos" y luego haría una consulta de actualización para actualizar el campo [Stock].
A ver si me pueden ayudar.
Muchas gracias!!
Saludos!!
Frenchu
Muchas gracias Pitxiku por tu respuesta.
Respecto al error que me devuelve Access, he mirado todas las propiedades de los campos de la tabla "Productos" y ninguna tiene una regla de validación, y las relaciones son correctas (creo), e índices solo los que crean las claves, no tengo ningún campo indexado más. Igual es que no se puede realizar una consulta de datos anexados con un campo de una consulta de selección, esa es mi duda. Dejo una imagen de las relaciones y de los tipos de datos de la tabla "Productos":
Y acerca de lo que me comentas que sería mejor una consulta de actualización, es que necesito está de datos anexados para tener los datos sumados en la tabla de "Productos" y luego haría una consulta de actualización para actualizar el campo [Stock].
A ver si me pueden ayudar.
Muchas gracias!!
Saludos!!
Frenchu
Re: Consulta de Datos Anexados con campo de otra consulta
A ver si se explicarme: tienes la tabla Productos, donde le has indicado a Access que el campo CodigoProducto es el campo clave de la tabla, por lo que no puedes duplicar códigos. Si no se puede duplicar el código del producto, cada vez que anexes un registro con las unidades vendidas, para Access será otro producto y al volver a calcular las unidades vendidas y el stock ya no será correcto, porque tendrás 2 artículos "distintos".
Tienes una consulta que calcula las unidades que has vendido de un producto. Puedes actualizar el registro del producto usando esa consulta, o simplemente puedes ejecutar la consulta de selección siempre que necesites saber la cantidad vendida o el stock.
Tienes una consulta que calcula las unidades que has vendido de un producto. Puedes actualizar el registro del producto usando esa consulta, o simplemente puedes ejecutar la consulta de selección siempre que necesites saber la cantidad vendida o el stock.
Re: Consulta de Datos Anexados con campo de otra consulta
Buenas tardes a todos:
Muchas gracias Pitxiku por tu ayuda!!
Respecto a tu explicación sobre anexar una unidades vendidas a la tabla "Productos" con código clave, totalemente entendida, ¡gracias!
Acerca del segundo comentario, la consulta de selección no me vale porque tengo que pasar un los datos de un campo de una consulta de selección a un campo de una tabla; lo había intentado con la consulta de actualización, como tu me sugerías, pero también me da error: "La operación debe usar una consulta actualizable".
Dejo una imagen para que se vea lo que he intentado:
Muchas gracias!!!
Saludos!!
Frenchu
Muchas gracias Pitxiku por tu ayuda!!
Respecto a tu explicación sobre anexar una unidades vendidas a la tabla "Productos" con código clave, totalemente entendida, ¡gracias!
Acerca del segundo comentario, la consulta de selección no me vale porque tengo que pasar un los datos de un campo de una consulta de selección a un campo de una tabla; lo había intentado con la consulta de actualización, como tu me sugerías, pero también me da error: "La operación debe usar una consulta actualizable".
Dejo una imagen para que se vea lo que he intentado:
Muchas gracias!!!
Saludos!!
Frenchu
Re: Consulta de Datos Anexados con campo de otra consulta
Da igual que la consulta sea de datos anexados, de actualización, de borrado,... Access tiene que ser capaz de saber qué registro es el que se va a modificar, crear, borrar, ... Si Access no lo sabe, no va a ser capaz de ejecutar la consulta y de ahí el mensaje. Revisa bien la relación entre la tabla y la consulta. Y si no se puede, deja sólo la tabla y usar una función de dominio para localizar el valor a guardar en el campo:
- https://docs.microsoft.com/es-es/office ... on.dlookup
- https://docs.microsoft.com/es-es/office ... on.dlookup
Re: Consulta de Datos Anexados con campo de otra consulta
Buenas tardes, Pitxiku!!
Muchas gracias por tus explicaciones!!!
He probado a ejecutarla quitando la consulta, dejando solo la tabla, pero así no funicona, lo reconoce el campo como una paramétrica al no estar relacionada la tabla con la consulta.
Me comentas que Access tiene que saber qué registros tiene que modificar, borrar.... Pensaba que en una consulta de actualización, al poner el campo que quieres actualizar y con qué otro campo, como en la consulta que he hecho, ya valdría (como en la imagen que pongo).
A ver si lo acabo de entender, ¿qué es lo que faltaría o qué falta que le diga a Access para que el sepa que registros modificar? (te agradecería me explicases la razón).
Muchas gracias!!!
Saludos!!!
Frenchu
Muchas gracias por tus explicaciones!!!
He probado a ejecutarla quitando la consulta, dejando solo la tabla, pero así no funicona, lo reconoce el campo como una paramétrica al no estar relacionada la tabla con la consulta.
Me comentas que Access tiene que saber qué registros tiene que modificar, borrar.... Pensaba que en una consulta de actualización, al poner el campo que quieres actualizar y con qué otro campo, como en la consulta que he hecho, ya valdría (como en la imagen que pongo).
A ver si lo acabo de entender, ¿qué es lo que faltaría o qué falta que le diga a Access para que el sepa que registros modificar? (te agradecería me explicases la razón).
Muchas gracias!!!
Saludos!!!
Frenchu
Re: Consulta de Datos Anexados con campo de otra consulta
Info de Microsoft: Si tu consulta es una consulta de totales, no podrás usarla como base de la consulta de actualización:
- https://docs.microsoft.com/es-es/office ... -form-data
- https://docs.microsoft.com/es-es/office ... -form-data
Re: Consulta de Datos Anexados con campo de otra consulta
Muchas gracias, Pitxiku!!!
Entendido, la única opción que funciona (sin VBA) es DBúsq.
Gracias por tu trabajo.
Saludos!!
Frenchu
Entendido, la única opción que funciona (sin VBA) es DBúsq.
Gracias por tu trabajo.
Saludos!!
Frenchu
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados