Discussion:
Evento al pulsar enter sobre cuadro de texto??
(demasiado antiguo para responder)
Pedro
2004-01-02 22:47:11 UTC
Permalink
Buenas a todos:
Resulta que me interesaría que al pulsar enter sobre un
cuadro de texto del cual introduzco texto se ejecute una
macro.

¿De qué manera podría hacerlo?
Muchas gracias
Fernando V
2004-01-03 00:21:51 UTC
Permalink
Al pulsar una tecla. Luego la defines.

Fvb
"Pedro" <***@discussions.microsoft.com> escribi� en el mensaje news:027901c3d182$5c141700$***@phx.gbl...
Buenas a todos:
Resulta que me interesaría que al pulsar enter sobre un
cuadro de texto del cual introduzco texto se ejecute una
macro.

¿De qué manera podría hacerlo?
Muchas gracias
Fernando V
2004-01-03 04:45:11 UTC
Permalink
Me corrijo: Si utilizas el evento "al presionar una tecla" la macro se
ejecutará cada vez que oprimas casi cualquier tecla (!menos enter!).

Si usas "Después de actualizar" tendrá el efecto que deseas. Es importante
asegurarse de que el compoartamiento de la tecla enter sea el predeterminado
o en todo caso que no sea "no mover" (Herramientas.Opciones.Teclado)

Fvb
"Pedro" <***@discussions.microsoft.com> escribi� en el mensaje news:027901c3d182$5c141700$***@phx.gbl...
Buenas a todos:
Resulta que me interesaría que al pulsar enter sobre un
cuadro de texto del cual introduzco texto se ejecute una
macro.

¿De qué manera podría hacerlo?
Muchas gracias
Búho
2004-01-03 08:39:21 UTC
Permalink
Hola.
Respondiendo literalmente a tu pregunta, bastaría colocar este codigo en el
evento «al bajar una tecla»
Private Sub CampoTxt_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
DoCmd.RunMacro "NombreMacro"
End If
End Sub
...donde se entiende que CampoTxt es el control campo de texto que existe en
tu fomulario y sobre el cual deseas captar la pulsacion de Enter.
--
Saludos desde Valladolid
Francisco Javier García Aguado
---
http://www.buho.tk [http://www.clikear.com/webs/accessbhuo/index.html]
http://groups.msn.com/Access2000VisualBasic/
=======================================
Web de Access de Juan M Afan de Ribera
http://www.juanmafan.tk
=======================================
"Pedro" <***@discussions.microsoft.com> escribi� en el mensaje news:027901c3d182$5c141700$***@phx.gbl...
Buenas a todos:
Resulta que me interesaría que al pulsar enter sobre un
cuadro de texto del cual introduzco texto se ejecute una
macro.

¿De qué manera podría hacerlo?
Muchas gracias
Pedro
2004-01-03 16:21:58 UTC
Permalink
Buho con lo que me dices no me termina de funcionar del
todo. Dije que quería ejecutar una macro pero en realidad
es otro código.El código me funicona perfectamente si lo
coloco en al hacer click en un botón buscar.
La primera vez que pulso enter no me muestra registros de
lo que pongo, pero a la segunda vez me muestra los
registros que puse la primera vez.
Es esto exactamente lo que puse:

Private Sub cuadro_peli_busqueda_KeyDown(KeyCode As
Integer, Shift As Integer)
If KeyCode = 13 Then
Dim aux As String
Dim aux1 As String
aux = combo_peli_busqueda
aux1 = "Ver_datos_pelis"
If aux = "Título" Then
aux = "buscar_pelis_titulo"
DoCmd.OpenForm aux1, , aux
ElseIf aux = "Tag" Then
aux = "buscar_pelis_tag"
DoCmd.OpenForm aux1, , aux
ElseIf aux = "Año" Then
aux = "buscar_pelis_año"
DoCmd.OpenForm aux1, , aux
End If
End If
End Sub
-----Mensaje original-----
Hola.
Respondiendo literalmente a tu pregunta, bastaría
colocar este codigo en el
evento «al bajar una tecla»
Private Sub CampoTxt_KeyDown(KeyCode As Integer, Shift
As Integer)
If KeyCode = 13 Then
DoCmd.RunMacro "NombreMacro"
End If
End Sub
....donde se entiende que CampoTxt es el control campo
de texto que existe en
tu fomulario y sobre el cual deseas captar la pulsacion
de Enter.
--
Saludos desde Valladolid
Francisco Javier García Aguado
---
http://www.buho.tk
[http://www.clikear.com/webs/accessbhuo/index.html]
http://groups.msn.com/Access2000VisualBasic/
=======================================
Web de Access de Juan M Afan de Ribera
http://www.juanmafan.tk
=======================================
Resulta que me interesaría que al pulsar enter sobre un
cuadro de texto del cual introduzco texto se ejecute una
macro.
¿De qué manera podría hacerlo?
Muchas gracias
.
Pedro
2004-01-03 16:59:55 UTC
Permalink
Buho, bueno ahora que me fijo en mi código le haría falta
cerrar el formulario Principal( el de la búsqueda) ya que
se me queda abierto. Eso en código como sería?
Gracias de nuevo
-----Mensaje original-----
Hola.
Respondiendo literalmente a tu pregunta, bastaría
colocar este codigo en el
evento «al bajar una tecla»
Private Sub CampoTxt_KeyDown(KeyCode As Integer, Shift
As Integer)
If KeyCode = 13 Then
DoCmd.RunMacro "NombreMacro"
End If
End Sub
....donde se entiende que CampoTxt es el control campo
de texto que existe en
tu fomulario y sobre el cual deseas captar la pulsacion
de Enter.
--
Saludos desde Valladolid
Francisco Javier García Aguado
---
http://www.buho.tk
[http://www.clikear.com/webs/accessbhuo/index.html]
http://groups.msn.com/Access2000VisualBasic/
=======================================
Web de Access de Juan M Afan de Ribera
http://www.juanmafan.tk
=======================================
Resulta que me interesaría que al pulsar enter sobre un
cuadro de texto del cual introduzco texto se ejecute una
macro.
¿De qué manera podría hacerlo?
Muchas gracias
.
Búho
2004-01-03 17:22:59 UTC
Permalink
Hola Pedro.
Para cerrar cualquier formulario abierto (Aunque no sea el activo) se da la
siguiente orden:
DoCmd.Close acForm, "NombreFormulario"
--
Saludos desde Valladolid
Francisco Javier García Aguado
---
http://www.buho.tk [http://www.clikear.com/webs/accessbhuo/index.html]
http://groups.msn.com/Access2000VisualBasic/
=======================================
Web de Access de Juan M Afan de Ribera
http://www.juanmafan.tk
=======================================
Pedro
2004-01-03 17:56:38 UTC
Permalink
Muchas gracias Búho
Con eso tengo un problema resuelto. Ahora la darle al
botón buscar funciona perfectamente
pero como te dije en otro post no me funiona al pulsar
enter. Puse este código:
Private Sub cuadro_peli_busqueda_KeyDown(KeyCode As
Integer, Shift As Integer)
If KeyCode = 13 Then
Dim aux As String
Dim aux1 As String
aux = combo_peli_busqueda
aux1 = "Ver_datos_pelis"
If aux = "Título" Then
aux = "buscar_pelis_titulo"
DoCmd.OpenForm aux1, , aux
ElseIf aux = "Tag" Then
aux = "buscar_pelis_tag"
DoCmd.OpenForm aux1, , aux
ElseIf aux = "Año" Then
aux = "buscar_pelis_año"
DoCmd.OpenForm aux1, , aux
End If
End If
End Sub

Gracias de nuevo
-----Mensaje original-----
Hola Pedro.
Para cerrar cualquier formulario abierto (Aunque no sea
el activo) se da la
DoCmd.Close acForm, "NombreFormulario"
--
Saludos desde Valladolid
Francisco Javier García Aguado
---
http://www.buho.tk
[http://www.clikear.com/webs/accessbhuo/index.html]
http://groups.msn.com/Access2000VisualBasic/
=======================================
Web de Access de Juan M Afan de Ribera
http://www.juanmafan.tk
=======================================
.
Búho
2004-01-03 18:40:53 UTC
Permalink
Pedro...lo mejor que puedes hacer es mandarme el formulario y la tabla
asociada y te lo miro con calma.
A esta misma cuenta de correo
pacoARROBAnemo.es
ARROBA=@
--
Saludos desde Valladolid
Francisco Javier García Aguado
---
http://www.buho.tk [http://www.clikear.com/webs/accessbhuo/index.html]
http://groups.msn.com/Access2000VisualBasic/
=======================================
Web de Access de Juan M Afan de Ribera
http://www.juanmafan.tk
=======================================
Loading...