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

cerrar formulario y volver a abrirlo en el mismo registro que estaba antes de ser cerrado.

802 views
Skip to first unread message

maya85

unread,
Mar 23, 2009, 8:33:13 PM3/23/09
to
Hola a todos


tengo un problema, tengo un formulario que se llama cotizacion el cual
mando a imprimir con un filtro:

[ConsultaCotizacion]![IdCotizacion]=[Formularios]![Cotizacion]!
[IdCotizacion]

el problema es que por ejemplo hice la cotizacion numero 1 y mande a
imprimir, cuando creo un nuevo registro (cotizacion 2 ) y la mando a
imprimir me muestra el registro anterior (cotizacion 1 ), me imprime
el registro actual hasta que cierro y vuelvo abrir el formulario. ya
intente con botones para actualizar datos del formulario, con
actualizar los registros de la tabla y no funciona.

mi pregunta se puede con codigo en un boton de comando cerrar el
formulario y volverlo abrir en el mismo registro que estaba antes de
ser cerrado.


de antemano muchas gracias.

saludos.

Ju@nK [MVP 2006/9]

unread,
Mar 24, 2009, 11:05:07 AM3/24/09
to
Eso es que no has guardado el registro, prueba guardarlo

docmd.runcmd accmdsaverecord

--
--
**
Salu2/Regards
Ju@nK [MVP Access] 2006/09
[DCE2003 ***] + VSTO [DCE2005 **]
http://juank.mvps.org http://www.juank.es
Correos personales o preguntas particulares en mi grupo
http://groups.google.es/group/juank?hl=es
www.juank.tk
¿Que es un MVP?, entérate en http://mvp.support.microsoft.com
**
"maya85" <ares2...@gmail.com> escribió en el mensaje
news:c8d4c544-38fd-4472...@q16g2000yqg.googlegroups.com...

maya85

unread,
Mar 24, 2009, 11:45:08 AM3/24/09
to
On 24 mar, 09:05, "Ju@nK [MVP 2006/9]" <con...@hotmail.com> wrote:
> Eso es que no has guardado el registro, prueba guardarlo
>
> docmd.runcmd accmdsaverecord
>
> --
> --
> **
> Salu2/Regards
> Ju@nK [MVP Access] 2006/09
> [DCE2003 ***] + VSTO [DCE2005 **]http://juank.mvps.orghttp://www.juank.es

> Correos personales o preguntas particulares en mi grupohttp://groups.google.es/group/juank?hl=eswww.juank.tk
> ¿Que es un MVP?, entérate enhttp://mvp.support.microsoft.com
> **
> "maya85" <ares250...@gmail.com> escribió en el mensajenews:c8d4c544-38fd-4472...@q16g2000yqg.googlegroups.com...

>
> > Hola a todos
>
> > tengo un problema, tengo un formulario que se llama cotizacion el cual
> > mando a imprimir con un filtro:
>
> > [ConsultaCotizacion]![IdCotizacion]=[Formularios]![Cotizacion]!
> > [IdCotizacion]
>
> > el problema es que por ejemplo hice la cotizacion numero 1 y mande a
> > imprimir, cuando creo un nuevo registro  (cotizacion 2 ) y la mando a
> > imprimir me muestra el registro anterior (cotizacion 1 ), me imprime
> > el registro actual hasta que cierro y vuelvo abrir el formulario. ya
> > intente con botones para actualizar datos del formulario, con
> > actualizar los registros de la tabla y no funciona.
>
> > mi pregunta se puede con codigo en un boton de comando cerrar el
> > formulario y volverlo abrir en el mismo registro que estaba antes de
> > ser cerrado.
>
> > de antemano muchas gracias.
>
> > saludos.

Hola juan gracias por la respuesta, fijate que exactamente asi lo
tengo en un boton de comando que utilizo para guardar antes de mandar
a la impresion del informe, en teoria deberia de hacerlo asi como
dices, pero no lo hace, unicamente respeta el registro activo hasta
que cierro y vuelvo a abrir el formulario, se que eso es por aun no
guarda el registro.

por eso veia la opcion de cerrar y volver a abrir el formulario de
forma automatica con un boton. cerrar y abrir en el mismo registro. Se
puede lograr eso.


Saludos.


Patxi Sanz

unread,
Mar 24, 2009, 12:25:12 PM3/24/09
to
Si guardas en una variable los valores de los campos clave del registro que
tienes en el formulario, luego podrás volver a buscarlo.

Pero lo lógico es hacer lo que dice Ju@nk, guardar el registro y luego abrir
el informe:

DoCmd.RunCommand acCmdSaveRecord
DoCmd.OpenReport "MiInforme", , , "[IdCotizacion]=" & Me.txtIdCotizacion

Fíjate que en el ejemplo, le estoy pasando en el criterio WHERE de la
función, que quiero filtrar el campo de la consulta, por el valor que está
mostrando el cuadro de texto txtIdCotizacion del formulario donde se está
ejecutando el código. Por supuesto, con este ejemplo, la consulta no tiene
que estar filtrada anteriormente por los datos del formulario.

--
Un saludo,


Patxi Sanz
Tudela (NA)

jmmiralles

unread,
Mar 24, 2009, 12:32:01 PM3/24/09
to
Hola maya85

prueba en el boton de comando después de guardar como te dice Ju@nk hacer un


Me.Requery ó Me.Refresh

lo que hace es actualizar los datos del formulario ó refrescarlo, cualquiera
de las dos de debería de valer.

Saludos desde un lugar de la Mancha

"maya85" escribió:

maya85

unread,
Mar 24, 2009, 2:23:25 PM3/24/09
to
On 24 mar, 10:32, jmmiralles <jmmiral...@discussions.microsoft.com>
wrote:


Lo que hago tengo un boton para Guardar el registro con este codigo.

DoCmd.RunCommand acCmdSaveRecord

y el boton de imprimir lo tengo con una macro.

1.EjecutarComando : GuardarRegistro

2. AbrirInforme: InforCotizacion, Vista preliminar, ,


[ConsultaCotizacion]![IdCotizacion]=[Formularios]![Cotizacion]!

[IdCotizacion], Normal

(esta condicion me abre el informe en el mismo registro que mi
formulario)

3. Cerrar.Formulario, Cotizacion, Sí

y en el evento al cerrar del informe.

AbrirFormulario : Cotizacion, Formulario, , [ConsultaCotizacion]!
[IdCotizacion]=[Informes]![InforCotizacion]![IdCotizacion], , Normal

esta condicion me abre el formulario en el mismo registro que mi
informe.

0 new messages