Cuadro combinado vinculado al contenido de otro cuadro combinado en un subformulario
Tengo un subformulario de Detalles de venta con campos id_pedido, id_producto, kilos y precio dentro de un formulario de Compra, con campos como id_compra, proveedor, fecha-compra y otros. Para el campo precio del subformulario necesito usar un cuadro combinado que me saque una lista con los últimos precios (uno o dos) aplicados a ese id-producto, para todos los proveedores de ese mismo producto (en caso de que existan más de un proveedor) y también con su id_compra correspondiente, por lo que en la lista quiero que me salga además del precio, id_producto, id_proveedor, id-compra y la fecha-compra. Como origen de esta lista uso una consulta multitabla que me saca los campos necesarios y como criterio necesito el valor del campo id_producto sea igual al contenido actual del cuadro combinado que me muestra el id_producto en la misma fila del Detalle de compra donde tengo el cuadro combinado para precios. El problema es que como veo este subformulario en vista Hoja de datos dentro del formulario Compras, la consulta origen de la lista del cuadro combinado para precios no me está cogiendo el valor de id_producto de la fila donde estoy editando el campo precio y quería saber como indicar qué quiero el valor de id_producto para la fila que esté editando. Hasta el momento dicha consulta se queda el valor de id_producto de la primera fila de detalla donde hago clic y ya no es capaz de leer el valor de id-producto para la nueva fila a donde me mueva.
No sé si tengo que ir a VBA y crearme un objeto recorset para de ahí sacar los valores para la lista del cuadro combinado precios, y en tal caso como sería el código a escribir
La consulta en sql es:
SELECT [Detalle-Compra].precio, producto.[nombre-producto], Compra.proveedor, Compra.fecha
FROM producto INNER JOIN (Compra INNER JOIN [Detalle-Compra] ON Compra.[nºalbaran-compra] = [Detalle-Compra].[nºalbaran-compra]) ON producto.[id-producto] = [Detalle-Compra].[id-producto]
WHERE ((([Detalle-Compra].[id-producto])=[Formularios]![Albaranes de compra]![Detalles Albaranes Subformulario].[Form]![cmbIdProducto]))
ORDER BY Compra.fecha DESC;
Bueno, te agradecería que si tienes una solución para este problema me la comunicaras por email cuanto antes, ya que no encuentro la solución con mi actual conocimiento de ACCEss, ni tampoco en ningún libro que he consultado.