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,

Preguntas similare

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í
Respuesta Responder a este mensaje
#2 Mardancar
13/10/2020 - 11:49 | Informe spam
El jueves, 8 de octubre de 2020 a las 18:36:25 UTC+2, Marti Fabrega escribió:
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í


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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida