Cómo buscar un producto dentro de un subformualario y tomar acciones

08/10/2020 - 08:46 por Jose Ignacio | Informe spam
Hola,

Tengo el clasico formulario de pedidos y un subformulario con los productos de cada pedido.

Lo que quiero es que cuando abra el formulario principal, recorrer el subformulario y si hay un determinado producto dentro dle suboformulario tomar una acción, en mi caso sería un mensaje de alerta.

No se si la mejor forma es mediante sql o recordset , pero como no conozco ninguna de las dos alternativas culaquier idea o pequeño ejemplo me vendría de perlas

Gracias y saludos,
 

Leer las respuestas

#1 Marti Fabrega
08/10/2020 - 18:36 | Informe spam
El dia dijous, 8 d’octubre de 2020 a les 8:46:41 UTC+2, Mardancar va escriure:
Hola,

Tengo el clasico formulario de pedidos y un subformulario con los productos de cada pedido.

Lo que quiero es que cuando abra el formulario principal, recorrer el subformulario y si hay un determinado producto dentro dle suboformulario tomar una acción, en mi caso sería un mensaje de alerta.

No se si la mejor forma es mediante sql o recordset , pero como no conozco ninguna de las dos alternativas culaquier idea o pequeño ejemplo me vendría de perlas

Gracias y saludos,


Hola soy Martí
Cuando abres un registro el subformulario esta vinculado a ese registro ¿verdad? mediante el campo autonumérico llamemosle clave
Pués creas una consulta con los datos del subformulario con la condición que el campo clave sea igual al cuadro de texto de tu formulario que contiene el campo clave autonumerico al que está vinculado el subform. (formularios!nombredetuformulario!nombrecampoclave), y en la misma consulta, en el campo de conflicto la condición del nombre del producto determinado por ejemplo "guisantes", una vez hecho esto, en los eventos de formulario, en el evento "actualizar registro" le pones lo siguiente:
if dsum("nombrecampoproducoconflicto","nombreconsultacreada")>0 then
msgbox"Ojo, a mi no me gustan los guisantes!",vbexclamation,"NO ME APETECE!!!"
end if
Cuando abra el registro, el evento sumará cuantos registros hay con la palabra "guisante" y si hay más de 0 saldrá el mensaje.
Espero te ayude
Un saludo
Martí

Preguntas similares