El problema que para el usuario no es un proceso totalmente transparente ya
que de todas maneras me cambia la ubicación visual del registro seleccionado
(pasa al primer lugar de la pantalla, cuando puede haber estado en el último).
Alguna vez lei que se puede guardar el valor del scroll bar y se me ocurre
que de esta forma tal vez luego del requery, visualmente quede la misma
imagen en la pantalla.
Alguno tiene idea de esto?
Gracias Totales!
Saludos
PabloIwa
Este ejemplo usa el m�todo Echo para evitar que se actualice la pantalla
mientras se est�n llevando a cabo ciertas operaciones. Mientras el
procedimiento abre un formulario y lo minimiza, el usuario s�lo ve un icono
de un reloj de arena que indica que se est� llevando a cabo el proceso y la
pantalla no se actualiza. Cuando finaliza la tarea, el reloj de arena cambia
a un puntero y se restaura la actualizaci�n de pantalla.
Public Sub EchoOff()
' Open the Employees form minimized.
Application.Echo False
DoCmd.Hourglass True
DoCmd.OpenForm "Employees", acNormal
DoCmd.Minimize
Application.Echo True
DoCmd.Hourglass False
End Sub
--
Saludos
Ram�n
"PabloIwa" <Pabl...@discussions.microsoft.com> escribi� en el mensaje
news:40D72095-D307-44C0...@microsoft.com...
> Como la mayor�a sabr�, al hacer un Requery de un formulario cont�nuo, nos
> lleva al 1� registro, para evitar esto primero guardamos el actual
> registro
> as� luego del requery volvemos al registro guardado.
>
> El problema que para el usuario no es un proceso totalmente transparente
> ya
> que de todas maneras me cambia la ubicaci�n visual del registro
> seleccionado
> (pasa al primer lugar de la pantalla, cuando puede haber estado en el
> �ltimo).
A ver si entiendo, este código lo copio en el código del formulario y lo
tengo que llamar desde el evento timer?
Por otra parte lo estuve buscando en la ayuda de access y no puedo
encontrarlo, que palabras usaste?
Mil gracias!
Saludos
PabloI
"Lazar" wrote:
> Hola
> Sacado de la ayuda de Access
>
> Este ejemplo usa el método Echo para evitar que se actualice la pantalla
> mientras se están llevando a cabo ciertas operaciones. Mientras el
> procedimiento abre un formulario y lo minimiza, el usuario sólo ve un icono
> de un reloj de arena que indica que se está llevando a cabo el proceso y la
> pantalla no se actualiza. Cuando finaliza la tarea, el reloj de arena cambia
> a un puntero y se restaura la actualización de pantalla.
>
> Public Sub EchoOff()
>
> ' Open the Employees form minimized.
> Application.Echo False
> DoCmd.Hourglass True
> DoCmd.OpenForm "Employees", acNormal
> DoCmd.Minimize
> Application.Echo True
> DoCmd.Hourglass False
>
> End Sub
>
> --
> Saludos
> Ramón
>
esto : " Application.Echo False"
antes de la parte de c�digo que para el usuario quieres que no note nada en
pantalla
y esto " Application.Echo True " para devolver el control de la pantalla a
la aplicaci�n
Si el proceso es largo lo puedes adornar con el reloj de arena como en el
ejemplo de Access, tu decides
En cuanto a buscar en la ayuda, no creo que haya un m�todo especifico o por
lo menos yo no lo tengo, si no sabes por donde empezar busca alguna palabra
relacionada con tu problema, por ejemplo en este caso y una vez te sit�as en
la pantalla de c�digo buscas "pantalla" en la ayuda y seguro que en alguno
de los apartados que salen hay algo que te sirve o te lleva a lo que buscas.
Y de verdad que perder un poco de tiempo buscando sale rentable, ya que el
contenido de la ayuda en general es bueno y contiene ejemplos muy jugosos
--
Saludos
Ram�n
"PabloIwa" <Pabl...@discussions.microsoft.com> escribi� en el mensaje
news:0A0E3FD8-07B2-47D8...@microsoft.com...
> Hola Ram�n!
>
> A ver si entiendo, este c�digo lo copio en el c�digo del formulario y lo
> tengo que llamar desde el evento timer?
> Por otra parte lo estuve buscando en la ayuda de access y no puedo
> encontrarlo, que palabras usaste?
> Mil gracias!
> Saludos
> PabloI
>
> "Lazar" wrote:
>
>> Hola
>> Sacado de la ayuda de Access
>>
>> Este ejemplo usa el m�todo Echo para evitar que se actualice la pantalla
>> mientras se est�n llevando a cabo ciertas operaciones. Mientras el
>> procedimiento abre un formulario y lo minimiza, el usuario s�lo ve un
>> icono
>> de un reloj de arena que indica que se est� llevando a cabo el proceso y
>> la
>> pantalla no se actualiza. Cuando finaliza la tarea, el reloj de arena
>> cambia
>> a un puntero y se restaura la actualizaci�n de pantalla.
>>
>> Public Sub EchoOff()
>>
>> ' Open the Employees form minimized.
>> Application.Echo False
>> DoCmd.Hourglass True
>> DoCmd.OpenForm "Employees", acNormal
>> DoCmd.Minimize
>> Application.Echo True
>> DoCmd.Hourglass False
>>
>> End Sub
>>
>> --
>> Saludos
>> Ram�n
>>
Por la ayuda, en realidad se que no hay un metodo especifico, pero la verdad
este tema no lo habia podido encontrar.
Un abrazo
PabloIwa
"Lazar" wrote:
> Hola
> El código es un ejemplo de uso de EchoOff
>
> esto : " Application.Echo False"
>
> antes de la parte de código que para el usuario quieres que no note nada en
> pantalla
>
> y esto " Application.Echo True " para devolver el control de la pantalla a
> la aplicación
>
> Si el proceso es largo lo puedes adornar con el reloj de arena como en el
> ejemplo de Access, tu decides
> En cuanto a buscar en la ayuda, no creo que haya un método especifico o por
> lo menos yo no lo tengo, si no sabes por donde empezar busca alguna palabra
> relacionada con tu problema, por ejemplo en este caso y una vez te sitúas en
> la pantalla de código buscas "pantalla" en la ayuda y seguro que en alguno
> de los apartados que salen hay algo que te sirve o te lleva a lo que buscas.
> Y de verdad que perder un poco de tiempo buscando sale rentable, ya que el
> contenido de la ayuda en general es bueno y contiene ejemplos muy jugosos
>
> --
> Saludos
> Ramón
>
>
>
> "PabloIwa" <Pabl...@discussions.microsoft.com> escribió en el mensaje
> news:0A0E3FD8-07B2-47D8...@microsoft.com...
> > Hola Ramón!
> >
> > A ver si entiendo, este código lo copio en el código del formulario y lo
> > tengo que llamar desde el evento timer?
> > Por otra parte lo estuve buscando en la ayuda de access y no puedo
> > encontrarlo, que palabras usaste?
> > Mil gracias!
> > Saludos
> > PabloI
> >
> > "Lazar" wrote:
> >
> >> Hola
> >> Sacado de la ayuda de Access
> >>
> >> Este ejemplo usa el método Echo para evitar que se actualice la pantalla
> >> mientras se están llevando a cabo ciertas operaciones. Mientras el
> >> procedimiento abre un formulario y lo minimiza, el usuario sólo ve un
> >> icono
> >> de un reloj de arena que indica que se está llevando a cabo el proceso y
> >> la
> >> pantalla no se actualiza. Cuando finaliza la tarea, el reloj de arena
> >> cambia
> >> a un puntero y se restaura la actualización de pantalla.
> >>
> >> Public Sub EchoOff()
> >>
> >> ' Open the Employees form minimized.
> >> Application.Echo False
> >> DoCmd.Hourglass True
> >> DoCmd.OpenForm "Employees", acNormal
> >> DoCmd.Minimize
> >> Application.Echo True
> >> DoCmd.Hourglass False
> >>
> >> End Sub
> >>
> >> --
> >> Saludos
> >> Ramón
> >>
>
>
>
No das muchos detalles, pero, suponiendo que tengo un formulario
contínuo y llamo otro formulario para editar algún dato del mismo
origen o tabla lo haría así:
'Paso No. 1: Creo una variable en donde almaceno el número de
IdCheque... por ejemplo...
Dim IdChequeAux3 As Integer
IdChequeAux3 = Me.IdCheque
'Paso No. 2 Abro el formulario en modo de dialogo.... eso permite que
no continúe ejecuntado el código hasta que no se cierre el formulario
abierto...
DoCmd.OpenForm "frm_ChequesSeguimientos", acNormal, "", , , acDialog
'Paso No. 3 en el formulario que abro..... le incluyo un código
despues de actualizar o antes de salir...
Dim NoChequeAux As Integer
NoChequeAux = [Forms]![frm_ChequesDeCuentaActual]!NoCheque
Forms!frm_ChequesDeCuentaActual.Requery
With [Forms]![frm_ChequesDeCuentaActual].RecordsetClone
.FindFirst "[NoCheque] =" & NoChequeAux '
If Not .NoMatch Then
[Forms]![frm_ChequesDeCuentaActual].Bookmark = .Bookmark
[Forms]![frm_ChequesDeCuentaActual]!NoCheque.SetFocus
End If
End With
y listo..
nos comentas si así es...
Carlos Santa María
Guatemala Centro América
--
Saludos
Ram�n
"PabloIwa" <Pabl...@discussions.microsoft.com> escribi� en el mensaje
news:F229D204-22A1-4566...@microsoft.com...
> Gracias Lazar!
>
> Por la ayuda, en realidad se que no hay un metodo especifico, pero la
> verdad
> este tema no lo habia podido encontrar.
> Un abrazo
> PabloIwa
>
> "Lazar" wrote:
>
>> Hola
>> El c�digo es un ejemplo de uso de EchoOff
>>
>> esto : " Application.Echo False"
>>
>> antes de la parte de c�digo que para el usuario quieres que no note nada
>> en
>> pantalla
>>
>> y esto " Application.Echo True " para devolver el control de la pantalla
>> a
>> la aplicaci�n
>>
>> Si el proceso es largo lo puedes adornar con el reloj de arena como en el
>> ejemplo de Access, tu decides
>> En cuanto a buscar en la ayuda, no creo que haya un m�todo especifico o
>> por
>> lo menos yo no lo tengo, si no sabes por donde empezar busca alguna
>> palabra
>> relacionada con tu problema, por ejemplo en este caso y una vez te sit�as
>> en
>> la pantalla de c�digo buscas "pantalla" en la ayuda y seguro que en
>> alguno
>> de los apartados que salen hay algo que te sirve o te lleva a lo que
>> buscas.
>> Y de verdad que perder un poco de tiempo buscando sale rentable, ya que
>> el
>> contenido de la ayuda en general es bueno y contiene ejemplos muy jugosos
>>
>> --
>> Saludos
>> Ram�n
>>
>>
>>
>> "PabloIwa" <Pabl...@discussions.microsoft.com> escribi� en el mensaje
>> news:0A0E3FD8-07B2-47D8...@microsoft.com...
>> > Hola Ram�n!
>> >
>> > A ver si entiendo, este c�digo lo copio en el c�digo del formulario y
>> > lo
>> > tengo que llamar desde el evento timer?
>> > Por otra parte lo estuve buscando en la ayuda de access y no puedo
>> > encontrarlo, que palabras usaste?
>> > Mil gracias!
>> > Saludos
>> > PabloI
>> >
>> > "Lazar" wrote:
>> >
>> >> Hola
>> >> Sacado de la ayuda de Access
>> >>
>> >> Este ejemplo usa el m�todo Echo para evitar que se actualice la
>> >> pantalla
>> >> mientras se est�n llevando a cabo ciertas operaciones. Mientras el
>> >> procedimiento abre un formulario y lo minimiza, el usuario s�lo ve un
>> >> icono
>> >> de un reloj de arena que indica que se est� llevando a cabo el proceso
>> >> y
>> >> la
>> >> pantalla no se actualiza. Cuando finaliza la tarea, el reloj de arena
>> >> cambia
>> >> a un puntero y se restaura la actualizaci�n de pantalla.
>> >>
>> >> Public Sub EchoOff()
>> >>
>> >> ' Open the Employees form minimized.
>> >> Application.Echo False
>> >> DoCmd.Hourglass True
>> >> DoCmd.OpenForm "Employees", acNormal
>> >> DoCmd.Minimize
>> >> Application.Echo True
>> >> DoCmd.Hourglass False
>> >>
>> >> End Sub
>> >>
>> >> --
>> >> Saludos
>> >> Ram�n
>> >>
>>
>>
>>