Cuadro combinado en cascada
Perdona que me dirija a ti, pero llevo más de una semana intentando averiguar cómo solucionar mi problema con un formulario y por más que busco en las respuestas que habéis dado no encuentro una solución. Me gustaría me pudieras ayudar si esto es posible:
Estoy creando una base de datos que tiene las siguientes tablas:
- CLIENTES: Id_Cliente, Compañía, CIF, Dirección, CP, Ciudad, Provincia, País
- CONTACTOS_CLIENTES: IdContacto, Nombre, Apellidos, Id_Cliente, Cargo, Tfno., Fax, Mail
- RFQ: IdRFQ, Id_Cliente (es un campo de búsqueda creado de la siguiente manera: SELECT CLIENTES.[Id_Cliente], CLIENTES.[Compañia] FROM CLIENTES ORDER BY CLIENTES.[Compañia];), Descripición
- OFERTA: IdOferta, IdRFQ (otro campo de búsqueda), además de varios campos más que no vienen al caso.
Estoy diseñando un formulario para introducir nuevos registros de ofertas que me actualice todas las tablas.
Los campos del Formulario Ofertas (los más importes y necesarios que vienen al caso) son:
- IdOferta, este campo lo relleno a mano para crear un nuevo registro
- IdRFQ, es un cuadro combinado, llamado Combo_RFQ: Origen de la fila: SELECT RFQ.IdRFQ, RFQ.Descripcion, RFQ.Año FROM RFQ ORDER BY RFQ.IdRFQ;
y origen de control IdRFQ, de la tabla RFQ
-IdCliente: es un cuadro combinado llamado Combo_Cliente, que tiene como origen de la fila: SELECT CLIENTES.Id_Cliente, CLIENTES.Compañia, RFQ.IdRFQ FROM CLIENTES INNER JOIN RFQ ON CLIENTES.Id_Cliente = RFQ.Id_Cliente WHERE (((RFQ.IdRFQ)=[Formularios]![OFERTAS]![Combo_RFQ])) ORDER BY CLIENTES.Compañia;Aquí pretendo que el formulario me actualice, en cascada este campo y los que dependen de él, (dirección,CIF, ...). Lo que consigo es que la lista de clientes quede reducida a ese sólo cliente, pero cuando voy a seleccionarlo me aparece lo siguiente: "NO SE PUEDE MODIFICAR EL CONTROL. DEPENDE DE UN CAMPO AUTONUMÉRICO "Id.Cliente", ADEMÁS ME PIDE QUE ESCRIBA UN VALOR EN EL CAMPO RFQ.Id_Cliente.
¿Qué estoy haciendo mal?, te ruego me ayudes si es posible, pues llevo mucho tiempo dando vueltas al asunto y revisando todas las respuesta que habéis dado respecto a este tema pero no encuentro solución.
Muchas gracias de antemano
Os doy de antemano las gracias por vuestra gran ayuda que siempre aportáis.
Estoy creando una base de datos que tiene las siguientes tablas:
- CLIENTES: Id_Cliente, Compañía, CIF, Dirección, CP, Ciudad, Provincia, País
- CONTACTOS_CLIENTES: IdContacto, Nombre, Apellidos, Id_Cliente, Cargo, Tfno., Fax, Mail
- RFQ: IdRFQ, Id_Cliente (es un campo de búsqueda creado de la siguiente manera: SELECT CLIENTES.[Id_Cliente], CLIENTES.[Compañia] FROM CLIENTES ORDER BY CLIENTES.[Compañia];), Descripición
- OFERTA: IdOferta, IdRFQ (otro campo de búsqueda), además de varios campos más que no vienen al caso.
Estoy diseñando un formulario para introducir nuevos registros de ofertas que me actualice todas las tablas.
Los campos del Formulario Ofertas (los más importes y necesarios que vienen al caso) son:
- IdOferta, este campo lo relleno a mano para crear un nuevo registro
- IdRFQ, es un cuadro combinado, llamado Combo_RFQ: Origen de la fila: SELECT RFQ.IdRFQ, RFQ.Descripcion, RFQ.Año FROM RFQ ORDER BY RFQ.IdRFQ;
y origen de control IdRFQ, de la tabla RFQ
-IdCliente: es un cuadro combinado llamado Combo_Cliente, que tiene como origen de la fila: SELECT CLIENTES.Id_Cliente, CLIENTES.Compañia, RFQ.IdRFQ FROM CLIENTES INNER JOIN RFQ ON CLIENTES.Id_Cliente = RFQ.Id_Cliente WHERE (((RFQ.IdRFQ)=[Formularios]![OFERTAS]![Combo_RFQ])) ORDER BY CLIENTES.Compañia;Aquí pretendo que el formulario me actualice, en cascada este campo y los que dependen de él, (dirección,CIF, ...). Lo que consigo es que la lista de clientes quede reducida a ese sólo cliente, pero cuando voy a seleccionarlo me aparece lo siguiente: "NO SE PUEDE MODIFICAR EL CONTROL. DEPENDE DE UN CAMPO AUTONUMÉRICO "Id.Cliente", ADEMÁS ME PIDE QUE ESCRIBA UN VALOR EN EL CAMPO RFQ.Id_Cliente.
¿Qué estoy haciendo mal?, te ruego me ayudes si es posible, pues llevo mucho tiempo dando vueltas al asunto y revisando todas las respuesta que habéis dado respecto a este tema pero no encuentro solución.
Muchas gracias de antemano
Os doy de antemano las gracias por vuestra gran ayuda que siempre aportáis.
1 respuesta
Respuesta
-1