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.
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...
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.
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)
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ó:
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.