Como el Búho estará tomando unos vinos, te respondo yo.
Lo que te quería decir Paco no es que metieras el procedimiento en un módulo
público, sino que, sencillamente, lo declararas como público.
De manera predeterminada, los procedimientos de evento de un form son
privados, es decir, que sólo son asequibles dentro del módulo de ese Form,
pero nosotros podemos hacerlos públicos si nos interesa, basta con añadirle
"Public" delante del "Sub" o "Functíon". Muchas veces, lo que tendremos que
hacer es sustituir "Private" por "public".
Por ejemplo, podemos tener estas declaraciones de procedimiento:
Sub miboton_AfterUpdate...
o
Private Sub miboton_AfterUpdate...
Lo que debemos hacer es cambiarlo por.
Public sub miboton_AfterUpdate...
y entonces, el procedimientos será accesible desde cualquier otro módulo,
siempre que el formulario en el que se encuentra esté abierto.
--
Saludos.
José Bengoechea Ibaceta [MS-MVP Access]
http://perso.wanadoo.es/j.bchea
Post by BluePost by BúhoHola Blue...no tengo tiempo de probarlo, pero yo juraría, que si ese
procedimiento (o funcion) le declaras como *publico* dentro del subform,
creo(insisto, creo) que se podría llamar mas o menos así desde el Parent,
Me.Tusubformualrio.Form.TuProcedimiento
ó
Form_Tusubformualrio.TuProcedimiento
Ya me dirás si furrula o no....que tengo mis dudas sin probarlo.
--
Hola Búho, no, no funciona, ya lo habia probado pero me da error. Es que el
procedimiento no puedo quitarlo del subformulario, sino lo pondria en un
modulo como publico y a correr, pero no lo puedo tocar. Quizas a ti que eres
una maquina se te ocurra algo mejor, lo que me pasa es que en subform tengo
un cuadro de texto con la propiedad despues de actualziar asociado al
procedimiento que necesito ejecutar (lo que hace es un busqueda del articulo
y me da unos valores de existencias, etc) cuando desde el subform meto a
mano un codigo de atrtiuclo, al pulsar la tecla enter entra en
funcionamiento el procedimiento y funciona ok. el problema me viene cuando
abro el formulari ode busqueda (ahi fltro, ordeno etc) y seleciono un
articulo y pulso en pegar yo hago Forms("Facturas")![subDatos]![txART] =
lsExp.Column(0) y me pega el codigo del articulo en el subform pero aunque
yo pulse despues la tecla enter no me reconoce el evento despues de
actualizar y no me hace nada ??????? no se porque, por eso quiero que
despues de que pege el codigo del articulo ejecute ese procedimiento. No se,
a ver si a ti se te ocurre algo.
Quiero aprovechar Búho para darte las gracias por toda la ayuda que me has
prestado, ya que ha sido mucha, y muy buena, gracias por todo.
Saludos desde Soria
Post by BúhoSaludos desde Valladolid
Francisco Javier García Aguado
---
http://www.mvp-access.com/buho
http://www.mvp-access.com/foro
http://groups.msn.com/Access2000VisualBasic/