Access: campo oculto en un registro
Tengo un subformulario con 2 cuadros combinados sincronizados y dos cajas de textos. El formato del subform es formularios continuos u hoja de datos (me da igual, pero necesito ver varios registros a la vez, pues estoy introduciendo productos para una oferta)
El primer combobox (IdMarca). Selecciono una marca, y el segundo combobox (IdProducto) me muestra los productos de esa marca. Tras elegir producto, aparecen automáticamente en los otros dos cuadros de texto el precio y la cantidad mínima del producto seleccionado.
El problema viene cuando quiero añadir otro registro. Si elijo una marca distinta a la elegida en el 1er registro, entonces se oculta el campo producto del 1er registro (no su precio ni su cantidad mínima; es más, el producto en sí ha sido grabado en la tabla correspondiente, pero en el formulario no puedo verlo).
Creo que tengo mal especificada la función IdMarca_AfterUpdate(), que la transcribo para que alguien le eche un vistazo:
Private Sub IdMarca_AfterUpdate()
Me.IdProducto = Null
Me.IdProducto.Requery
Me.IdProducto = Me.IdProducto.ItemData(0)
End Sub
Dejo copia también del origen de la fila del combobox IdProducto:
SELECT Productos.ReferenciaProducto, Productos.NombreProducto, Productos.[Tarifa venta], Productos.[Cantidad], Productos.IdMarca FROM Productos WHERE (((Productos.IdMarca)=[Formularios]![OFERTAS]![Subformulario DETALLE-OFERTA].[Form]![IdMarca])) ORDER BY Productos.NombreProducto;
El primer combobox (IdMarca). Selecciono una marca, y el segundo combobox (IdProducto) me muestra los productos de esa marca. Tras elegir producto, aparecen automáticamente en los otros dos cuadros de texto el precio y la cantidad mínima del producto seleccionado.
El problema viene cuando quiero añadir otro registro. Si elijo una marca distinta a la elegida en el 1er registro, entonces se oculta el campo producto del 1er registro (no su precio ni su cantidad mínima; es más, el producto en sí ha sido grabado en la tabla correspondiente, pero en el formulario no puedo verlo).
Creo que tengo mal especificada la función IdMarca_AfterUpdate(), que la transcribo para que alguien le eche un vistazo:
Private Sub IdMarca_AfterUpdate()
Me.IdProducto = Null
Me.IdProducto.Requery
Me.IdProducto = Me.IdProducto.ItemData(0)
End Sub
Dejo copia también del origen de la fila del combobox IdProducto:
SELECT Productos.ReferenciaProducto, Productos.NombreProducto, Productos.[Tarifa venta], Productos.[Cantidad], Productos.IdMarca FROM Productos WHERE (((Productos.IdMarca)=[Formularios]![OFERTAS]![Subformulario DETALLE-OFERTA].[Form]![IdMarca])) ORDER BY Productos.NombreProducto;
3 Respuestas
Respuesta de pasanbur
1
Respuesta de retanadgo
1
Respuesta de Julián González Cabarcos