Discussion:
Cómo buscar un producto dentro de un subformualario y tomar acciones
(demasiado antiguo para responder)
Jose Ignacio
2020-10-08 06:46:40 UTC
Permalink
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,
Marti Fabrega
2020-10-08 16:36:23 UTC
Permalink
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í
Mardancar
2020-10-13 09:49:22 UTC
Permalink
Post by Marti Fabrega
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
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í
Hola Martí,
Me parece una solución muy interesante e muy ingeniosa, la verdad es que yo estaba pensando en aprender de una vez y crear y practicar con un recordset porque aunque sea un camino más largo para mi es como más intuitivo y creo que me sentiría más comodo manejando registros
Pero me he atrancado, porque en el momento que declaro:
"Dim db as database"
Me sale el primer error:
"Error de compilación Nose ha definido el tipo definido por el usuario"
Creo que tengo un problema con las referencia

Mucchas gracias por tu solución

Loading...