llamar a función desde forms anidados (help Chea , McPegasus y demás)

25/06/2010 - 19:45 por bicorsa | Informe spam
Hola ¡¡¡

Tras un tiempecito sin trabajar con Access , unos 6 años ... me vuelvo
loco al realizar cambios en un programa hecho por mi en el año 2000.
Estoy fósil de todo.

Por eso llamo a Chea , MacPegasus , Eva , etc ... con la esperanza de
que sigan vivos y en activo ¡¡¡¡¡¡¡¡¡ O a cualquiera que me pueda
ayudar.


La cosa es sencilla :

Tengo un form01, dentro del cual hay un subformulario form02, dentro
del subformulario form02 hay otro subformulario form03.

Dicho form03 como nombre en form02 tiene "FormAuxiliarLineas" y en
realidad hace uso del form "F13OpLineasLite".

El caso es que en "F13OpLineasLite" tengo la función pública
"función_A".

Lo que quiero es poder activar la función "función_A" con un botón
desde el form form02 y que actue como si estuviera directamente en el
form03 ( "FormAuxiliarLineas" / "F13OpLineasLite").

Entiendo que no es algo complicado, pero me lio con form. , form ¡ ,
call form y demás.

El motivo de no hacer otra función nueva y usarla es que "función_A"
es muy complicada y tira de Me.Parent!IdOp y demás.


Os agradezco la ayuda y si podeis ponerme el "código" literal , para
copiar y pegar , ya que a estas alturas no tengo las 2-3 neuronas que
me quedan en forma.

Gracias y salu2 al grupo

Preguntas similare

Leer las respuestas

#1 Patxi Sanz
28/06/2010 - 17:06 | Informe spam
Mientras te responden Chea, McPegasus o Eva, prueba lo siguiente:

Call Me.FormAuxiliarLineas.Form.función_A

Un saludo,


Patxi Sanz
Tudela (NA)
Dirección "corta": http://www.pasa.es.tt/
Dirección "completa": http://users6.jabry.com/patxisanz/
Respuesta Responder a este mensaje
#2 bicorsa
28/06/2010 - 17:47 | Informe spam
Gracias Patxi por la ayuda.

No funciona , me da "error definido por la aplicación o el objeto" ...
lo cual en términos de Microsoft viene siendo "algo no funciona ,
jodete y averigua que es".

De todas formas muchas gracias por el intento.

Saludos
Respuesta Responder a este mensaje
#3 Patxi Sanz
28/06/2010 - 17:53 | Informe spam
Ese error, ¿qué línea de código marca?

He supuesto lo siguiente para la llamada:

1.- El botón está en el segundo subformulario.
2.- El control donde está insertado el tercer subformulario se llama
FormAuxiliarLineas.
3.- El tercer subformulario está insertado dentro del segundo.
4.- El formulario F13OpLineasLite tiene una función pública (Public) llamada
función_A.
5.- La función función_A no tiene ningún parámetro.

Todo esto, ¿es correcto?

Un saludo,


Patxi Sanz
Tudela (NA)
Dirección "corta": http://www.pasa.es.tt/
Dirección "completa": http://users6.jabry.com/patxisanz/
Respuesta Responder a este mensaje
#4 bicorsa
28/06/2010 - 18:42 | Informe spam
Patxi,

Por algún motivo las palabras con acento te salen sin la vocal, aunque
se le lee bien.

La ruta real , literal es :

F052ContactosPanel > FormAuxiliar ( F11OpVer ) > FormAuxiliarLineas
( F12OpLineas ) >> jmcfKalkulaTotalesOp

Entre parentesis está el nombre real del formulario ; lo otro es el
nombre desde el que se le llama en los forms en cuestión.

Siendo "jmcfKalkulaTotalesOp" la función; no tiene parámetros y es
pública.

El botón necesito colocarlo en " FormAuxiliar ( F11OpVer ) " .

El form " FormAuxiliar ( F11OpVer ) " , cambia " F11OpVer" a otros
forms , unos 4 , al pulsar un botón. Por eso lo referencio como
"FormAuxiliar " , por no ser estático.
Se cambia con una función que usa "LinkChildFields". Aunque no creo
que sea ese el error, ya que una vez abierto y lincado con
"LinkChildFields" el form "está accesible".

Posiblemente sea sólo un error de la ruta que le indico para la
función. Es que llevo años "fuera" y me lio con form. , form ¡ , etc.

Gracias ¡¡¡¡
Respuesta Responder a este mensaje
#5 bicorsa
28/06/2010 - 18:52 | Informe spam
"F052ContactosPanel" contiene a >

"FormAuxiliar" ( F11OpVer ) que a su vez contiene a >

FormAuxiliarLineas ( F12OpLineas ) > que a su vez contiene la
función " jmcfKalkulaTotalesOp " (esta función realiza cálculos con
los datos de "F12OpLineas " y de "F11OpVer ")

"jmcfKalkulaTotalesOp " trabaja de forma recursiva con algunos datos ,
usando me.parent ...

Por si no quedaba claro y con esto puedo aclarar algo.

Gracias de nuevo ¡¡¡¡¡
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida