• Jueves 14 de Noviembre de 2024, 04:30

Autor Tema:  Actualizar Un Subformulario  (Leído 11920 veces)

stay

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Actualizar Un Subformulario
« en: Viernes 18 de Junio de 2004, 15:18 »
0
Hola!!
Mi problema es el siguiente:
Tengo un formulario FORM_RECETAS y dentro de él tengo un subformulario FORM_INGREDIENTE_CANTIDAD, con 3 campos (cantidad, uds e ingredientes). El campo ingredientes lo tengo puesto como un cuadro combinado en el que puedo elegir el ingrediente. En caso de que al elegir el ingrediente, éste no esté, hago doble clik con el raton y se me abre el formulario FORM_INGREDIENTES, ahí introduzco el nuevo ingrediente y cierro el formulario, pero en el subformulario no me aparece actualizado el nuevo ingrediente. Creo que hay q hacer algo con Refresh o Requery, pero no se donde dar la orden esa, ni tampoco se exactamente cómo darla, me podéis ayudar?
Muchas gracias, y un saludo.
Stay.

Skakeo

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Re: Actualizar Un Subformulario
« Respuesta #1 en: Viernes 18 de Junio de 2004, 16:24 »
0
Prueba en el evento al cerrar del formulario ingredientes. debes refrescar el cuadro combinado del subformulario:
Forms!<nombre formulario principal>!<nombre subforn>.Form.<cadro combinado>.requery
Un saludo

Skakeo®

stay

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Actualizar Un Subformulario
« Respuesta #2 en: Viernes 18 de Junio de 2004, 20:37 »
0
Hola de nuevo!
He probado lo que me dices, y no me funciona, me da un mensaje de error.
He probado a ponerlo de varias formas, al cerrar el form ingredientes, al recibir enfoque en el cuadro combinado, al hacer clik en el cuadro combinado.. etc. Me seguía dando errores.
De todas formas, he conseguido una pequeña solución, (he añadido un boton en el subformulario de "Actualizar subformulario", entonces cada vez que añada un ingrediente le doy luego al boton y listo), de momento provisional, para poder ir añadiendo de momento los datos, hasta que me salga lo del requery, q será más cómodo!
Aún así, muchas gracias Skakeo, seguiré intentándolo, haber el porqué me falla!
Un saludo.
Stay.

Skakeo

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Re: Actualizar Un Subformulario
« Respuesta #3 en: Sábado 19 de Junio de 2004, 21:05 »
0
:lol: Mira yo lo he probado y si funciona de todas maneras te he creado un pequeño ejemplo para que lo veas, esta en access XP 2002 ese codigo en el acxcess 2000 no funciona, deberias cambiar la coleccion Forms por Formularios y el objeto Form por Formulario.

2002 Forms!frmrecetas!fsubcomponentes.Form!cboIngredientes.Requery

2000 Formularios!frmrecetas!fsubcomponentes.Formulario!cboIngredientes.Requery

Ahi va el archivo, espero que le saques jugo
Un saludo
Skakeo®
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

stay

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Actualizar Un Subformulario
« Respuesta #4 en: Martes 22 de Junio de 2004, 00:01 »
0
Hola Skakeo!
Muchas gracias por mandarme el ejemplo, me ha servido de mucho  :rolleyes: , ahora tengo el problema de que a veces me funciona perfecto cuando le doy al botón cerrar y otras de las veces me sale el siguiente error:
 
          "Se ha producido el error 2118 en tiempo de ejecucion"
          "Debe guardar el campo activo antes de ejecutar la acción Nueva Consulta"

En el VB el error se marca en la línea en la que pongo:

     Forms!FORM_RECETAS!FORM_INGREDIENTE_CANTIDAD.Form!ElegirIngrediente.Requery

Lo que me extraña es que a veces funcione y a veces no  :( .

Mi access es del office XP, por lo que con "Forms" y  "form" me debería de funcionar, de todas formas, he probado a cambiarlo y entonces al darle a depurar si que me dice que no reconoce ningún objeto.

No sé porqué me dará el error, de todas formas seguiré hasta que salga!
Muchisimas gracias!!  :)
Un saludo.
Stay.