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

salir de formulario

93 views
Skip to first unread message

N.ALBERTE MEIXENGO y Cia, S.L.

unread,
Jul 19, 2004, 7:16:50 AM7/19/04
to
Hola a todos:
Tengo un formulario con un subformulario, al principio del formulario tengo
un cuadro de texto en el que tengo que teclear un dato, quiero que si
contesto f se vuelva al menu del que vengo, en el evento al salir probe con:
If UCase(Left(Me.numerofactura, 1)) = "F" Then
Me.Undo
Exit Sub
'DoCmd.Close acForm, "entradafrascompra"
'DoCmd.Close
End If
y no hay forma, alguien puede decirme porque es?
Gracias
Pablo

N.ALBERTE MEIXENGO y Cia, S.L.

unread,
Jul 19, 2004, 8:14:05 AM7/19/04
to
Al final le añadi un boton de cerrar formulario y si funciona, de todas
formas, me gustaria que si alguien sabe la respuesta la posteara aqui.De
todas formas, hasta mañana no puedo verla.
Gracias
Pablo

"N.ALBERTE MEIXENGO y Cia, S.L." <meix...@infonegocio.com> escribió en el
mensaje news:e9rdWKY...@TK2MSFTNGP10.phx.gbl...

anon...@discussions.microsoft.com

unread,
Jul 19, 2004, 8:28:06 AM7/19/04
to
Si esta tal como lo escribes es normal, debes ponerlo asi:

If UCase(Left(Me.numerofactura, 1)) = "F" Then
Me.Undo
DoCmd.Close acForm, "entradafrascompra"
Exit Sub
End If
si pones el exit sub antes del docmd, este no se ejecutara
nunca
Un saludo
Skakeo®


>-----Mensaje original-----

>.
>

E. Feijoo

unread,
Jul 19, 2004, 10:16:03 AM7/19/04
to
Si el formulario que cierras es el actual, yo simplificaria un poco, dado que lo que escribas en el cuadro se perdera al cerrarlo, el Me.Undo es irrelevante (excepto que guardes los cambios, cosa que parece que no es asi) .

If UCase(Left(Me.numerofactura, 1)) = "F" Then DoCmd.Close acForm, Me.Name

Un saludo E. Feijoo


"N.ALBERTE MEIXENGO y Cia, S.L." <meix...@infonegocio.com> escribió en el mensaje news:e9rdWKY...@TK2MSFTNGP10.phx.gbl...

N.ALBERTE MEIXENGO y Cia, S.L.

unread,
Jul 20, 2004, 1:01:44 AM7/20/04
to
Pues en el evento al salir puese:
Private Sub numerofactura_Exit(Cancel As Integer)

If UCase(Left(Me.numerofactura, 1)) = "F" Then
DoCmd.Close acForm, Me.Name
End If
End Sub
y me responde con el error 2585:Imposible ejecutar esta accion mientras se
procesa un evento de formulario o de informe y me resalta la linea del
DoCmd.Close..., creo que aclare que se trata de un formulario con un
subformulario, a lo mejor tiene algo que ver.
Gracias
Pablo

"E. Feijoo" <e.feijoo()retemail.es> escribió en el mensaje
news:#lKlZxZb...@TK2MSFTNGP09.phx.gbl...

N.ALBERTE MEIXENGO y Cia, S.L.

unread,
Jul 21, 2004, 3:01:35 AM7/21/04
to
Hola a todos:
Ayer hice la misma pregunta, en el encabezado de un formulario pregunto el
numerodefactura, si es f quiero que cierre el formulario con su
subformulario.En el evento al salir del cdet numerodefactura puse:

If UCase(Left(Me.numerofactura, 1)) = "F" Then
DoCmd.Close acForm, Me.Name
End If
Como esto no me funcionaba puse un boton de salir y si funcionaba. Hoy
descubri que en caso de que haya tecleado una f en numerodefactura el boton
no funciona me da el error:2585 Imposible ejecutar esta accion mientra se
procesa un evento de formulario o informe.Parece que el teclear f se queda
'enganchado' el evento al salir.
Alguien puede darme alguna idea.
Gracias
Pablo


Victor Delgadillo

unread,
Jul 21, 2004, 7:02:00 AM7/21/04
to
Como esta definido el campo donde guardas el numero de factura? debe ser
texto si lleva letras o numerico y le filtras las letras.
Revisa si el codigo esta sin errores (usando Depurar o Debug)

--
Victor Delgadillo [MVP Access]
Miami, Florida

Consultas al grupo, asi todos nos beneficiamos.
Vea los MVP: http://www.microsoft.com/communities/mvp/mvp.mspx

"N.ALBERTE MEIXENGO y Cia, S.L." <meix...@infonegocio.com> wrote in message
news:ei6lFFv...@TK2MSFTNGP12.phx.gbl...

N.ALBERTE MEIXENGO y Cia, S.L.

unread,
Jul 21, 2004, 8:34:21 AM7/21/04
to
numerodefactura es tipo texto, antes tengo if dlookup <>"" then para buscar
el numero de factura, puede ser esto?
Gracias
Pablo

"Victor Delgadillo" <victo...@NOSPAMyahoo.com> escribió en el mensaje
news:e4FFnIx...@TK2MSFTNGP11.phx.gbl...

N.ALBERTE MEIXENGO y Cia, S.L.

unread,
Jul 21, 2004, 8:46:35 AM7/21/04
to
es un campo tipo texto, probe a ponerle antes docmd.close acform nomsubform
y tampoco funciona, fui a depurar los modulos cargados y me dice que esa
linea esta mal, pero no se porque
Un saludo
Gracias
Pablo

"Victor Delgadillo" <victo...@NOSPAMyahoo.com> escribió en el mensaje
news:e4FFnIx...@TK2MSFTNGP11.phx.gbl...

0 new messages