Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ejecutar un click en otro form

1,973 views
Skip to first unread message

charrogar

unread,
Oct 5, 2009, 5:12:11 AM10/5/09
to
ACCES 2003 y 2007

partiendo de un form en el que haciendo doble click en un combo necesito que
se abra otro form y a la vez se haga un click en un boton de comando
sería algo como tengo, pero claro está ,la ultima linea es la que necesito

Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "MANTOTABLAS"
DoCmd.OpenForm stDocName, , , stLinkCriteria
'Forms!MANTOTABLAS.Comando18_Click()

Emilio

unread,
Oct 5, 2009, 5:46:52 AM10/5/09
to
--------------------------------------------------------------------------
�Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvi� o no la respuesta dada. Muchas gracias
--------------------------------------------------------------------------
Hola!
en condiciones normales un evento de formulario es un procedimiento privado,
convi�rtelo a publico y deber�s poder llamarlo desde cualquier otro,
evidentemente el segundo formulario ha de estar abierto para que puedas
ejecutar su c�digo.

Saludos a tod@s
Emilio [MS-MVP Access 2006/9]
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
"charrogar" <char...@hotmail.com> escribi� en el mensaje
news:BFBA2B9A-0AEA-411E...@microsoft.com...


> ACCES 2003 y 2007
>
> partiendo de un form en el que haciendo doble click en un combo necesito
> que
> se abra otro form y a la vez se haga un click en un boton de comando

> ser�a algo como tengo, pero claro est� ,la ultima linea es la que necesito

José Mª Fueyo

unread,
Oct 5, 2009, 6:49:01 AM10/5/09
to
Hola
Los procedimientos de evento son por definición privados, de entrada no
podrías llamarlos desde fuera del módulo de clase del formulario.
Podrías crear un procedimiento sub en el formulario que a su vez hiciera una
llamada al procedimiento del evento click del botón en cuestión.
Un ejemplo. En la base de Northwind (o Neptuno), en el formulario de
clientes creo un botón llamado cmbPrueba que tiene éste código.

MsgBox "HAN PULSADO EL BOTÓN cmbPrueba del formulario Clientes"

Crea también én éste formulario el siguiente procedimiento PÚBLICO:

Public Sub LlamacmbPrueba_Click()
Call cmbPrueba_Click
End Sub

Guarda, y cierra.
Ahora crea otro formulario, ponle un botón. Llámalo como quieras. En su
evento click, pon éste código:

Dim frm As Form_Clientes
Set frm = New Form_Clientes
frm.LlamacmbPrueba_Click
Set frm = Nothing

Lo que hago es crear una variable de tipo formulario de clientes, e
instanciarla. Como el módulo que hay detrás de un formulario es de clase,
puedo llamar al método público que he creado como sí fuera un método del
formulario
Espero te sirva

Salu2
--
José Mª Fueyo
[MS MVP Access]


charrogar

unread,
Oct 5, 2009, 6:57:01 AM10/5/09
to
Muchas gracias a ambos, voy a por ello

"José Mª Fueyo" escribió:

0 new messages