Como usar una funcion de otro formulario?
Publicado por Betty (10 intervenciones) el 10/06/2008 14:37:11
Hola,
tengo una funcion que toma un formulario como parametro y en funcion de un combo de ese formulario pueden suceder dos cosas: 1.llamar a un procedimiento de un formulario (siempre el mismo) o 2.llamar a un procedimiento del formulario que se paso como parametro.
Cuando utilizo literalmente el nombre del formulario para llamar al procedimiento no hay problema. La dificultad la encuentro cuando quiero utilizar el nombre del formulario que tengo como parametro utilizando su propiedad name.
El codigo:
Sub mi_funcion(f As form)
...
If (f.cbo_modeFonctionnement.ListCount = 1) Then
Forms(f.Name).mi_combo_Change
Else
Forms("mi_formulario").mi_combo_Change
End If
...
End Sub
El error ocurre solamente para la primera rama del if y es un error 2465 (el mensaje del error dice "error definido por la aplicacion o el objeto")
Creo que es un problema de notacion pero ya he probado con comillas y sin ellas (simples y dobles) y también entre corchetes y no se me ocurre otra cosa.
Gracias a quien me pueda aportar alguna cosa, porque me estoy bloqueada hoy en el trabajo...
tengo una funcion que toma un formulario como parametro y en funcion de un combo de ese formulario pueden suceder dos cosas: 1.llamar a un procedimiento de un formulario (siempre el mismo) o 2.llamar a un procedimiento del formulario que se paso como parametro.
Cuando utilizo literalmente el nombre del formulario para llamar al procedimiento no hay problema. La dificultad la encuentro cuando quiero utilizar el nombre del formulario que tengo como parametro utilizando su propiedad name.
El codigo:
Sub mi_funcion(f As form)
...
If (f.cbo_modeFonctionnement.ListCount = 1) Then
Forms(f.Name).mi_combo_Change
Else
Forms("mi_formulario").mi_combo_Change
End If
...
End Sub
El error ocurre solamente para la primera rama del if y es un error 2465 (el mensaje del error dice "error definido por la aplicacion o el objeto")
Creo que es un problema de notacion pero ya he probado con comillas y sin ellas (simples y dobles) y también entre corchetes y no se me ocurre otra cosa.
Gracias a quien me pueda aportar alguna cosa, porque me estoy bloqueada hoy en el trabajo...
Valora esta pregunta


0