Discussion:
Guardar Registro no está disponible ahora?????????
(demasiado antiguo para responder)
Alberto S.H.
2004-12-02 07:30:53 UTC
Permalink
Hola a todos,

Tengo un formulario inicial, de este, tras pulsar un boton, cargo un
formulario para meter datos en una tabla. Cada vez que termino de añadir un
registro en este segundo formulario, tengo que imprimir un informe con esto
que he introducido. ¿Que es lo que pasa? que al intentar imprimir el
registro recien introducido no me imprime nada, por que despues de
escribirlo, hasta que no te desplazas adelante o atras no se graba nada.
He intentado poner el mismo codigo que Access crea automaticamente cuando
insertas un boton para grabar un registro, pero al ejecutarse me da el
mensaje "La acción o comando "Guardar Registro" no está disponible ahora".
Os recuerdo que mientras tanto, tengo otro formulario abierto, no se si esto
puede estar causando el problema.

¿Que puedo hacer?
¿Hay alguna manera de forzar el guardar el registro que no sea esta?

Esto es lo que hago:

DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

stDocName = "Inf_SALIDA_Completo"
DoCmd.OpenReport stDocName, acPreview, , "[numero salida] = " &
Me.NUMERO_SALIDA & " and [año de trabajo] =" & Me.[año]


Muchas gracias
Ricardo Hernández Sáez
2004-12-02 11:49:23 UTC
Permalink
Puedes usar el evento "AfterInsert" del formulario para imprimir el
informe. Éste se ejecuta después de insertar un registro nuevo. Lo bueno (en
tu caso) es que al salir del último control, Access dispara el evento ANTES
de situarse en un nuevo registro.

Por lo que comentas, parece el "lugar" ideal para sacar el informe.
Post by Alberto S.H.
Hola a todos,
Tengo un formulario inicial, de este, tras pulsar un boton, cargo un
formulario para meter datos en una tabla. Cada vez que termino de añadir un
registro en este segundo formulario, tengo que imprimir un informe con esto
que he introducido. ¿Que es lo que pasa? que al intentar imprimir el
registro recien introducido no me imprime nada, por que despues de
escribirlo, hasta que no te desplazas adelante o atras no se graba nada.
He intentado poner el mismo codigo que Access crea automaticamente cuando
insertas un boton para grabar un registro, pero al ejecutarse me da el
mensaje "La acción o comando "Guardar Registro" no está disponible ahora".
Os recuerdo que mientras tanto, tengo otro formulario abierto, no se si esto
puede estar causando el problema.
¿Que puedo hacer?
¿Hay alguna manera de forzar el guardar el registro que no sea esta?
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
stDocName = "Inf_SALIDA_Completo"
DoCmd.OpenReport stDocName, acPreview, , "[numero salida] = " &
Me.NUMERO_SALIDA & " and [año de trabajo] =" & Me.[año]
Muchas gracias
Alberto S.H.
2004-12-02 11:56:47 UTC
Permalink
Hola,
No te entiendo muy bien, La impresion hay que hacerla, pero no en todos
los casos, yo tengo un boton que la fuerza cuando el usuario la necesita.
Pero aparte de eso, el evento AfterInsert supongo que se ejecutará una
vez grabado el registro y mi problema es que no se como forzar a que se
grabe.

Gracias a todos
Post by Ricardo Hernández Sáez
Puedes usar el evento "AfterInsert" del formulario para imprimir el
informe. Éste se ejecuta después de insertar un registro nuevo. Lo bueno (en
tu caso) es que al salir del último control, Access dispara el evento ANTES
de situarse en un nuevo registro.
Por lo que comentas, parece el "lugar" ideal para sacar el informe.
Ricardo Hernández Sáez
2004-12-02 12:07:57 UTC
Permalink
¿La acción "Application.RunCommand acCmdSaveRecord" tb falla?

A lo mejor es porque el registro no está en edición. Prueba esto
...
if Me.Dirty then
Docmd.SelectObject acForm, Me.name, False
application.RunCommand acCmdSaveRecord
end if
...
Post by Alberto S.H.
Hola,
No te entiendo muy bien, La impresion hay que hacerla, pero no en todos
los casos, yo tengo un boton que la fuerza cuando el usuario la necesita.
Pero aparte de eso, el evento AfterInsert supongo que se ejecutará una
vez grabado el registro y mi problema es que no se como forzar a que se
grabe.
Gracias a todos
Post by Ricardo Hernández Sáez
Puedes usar el evento "AfterInsert" del formulario para imprimir el
informe. Éste se ejecuta después de insertar un registro nuevo. Lo bueno (en
tu caso) es que al salir del último control, Access dispara el evento ANTES
de situarse en un nuevo registro.
Por lo que comentas, parece el "lugar" ideal para sacar el informe.
e***@gmail.com
2015-10-22 01:47:16 UTC
Permalink
Post by Alberto S.H.
Hola a todos,
Tengo un formulario inicial, de este, tras pulsar un boton, cargo un
formulario para meter datos en una tabla. Cada vez que termino de añadir un
registro en este segundo formulario, tengo que imprimir un informe con esto
que he introducido. ¿Que es lo que pasa? que al intentar imprimir el
registro recien introducido no me imprime nada, por que despues de
escribirlo, hasta que no te desplazas adelante o atras no se graba nada.
He intentado poner el mismo codigo que Access crea automaticamente cuando
insertas un boton para grabar un registro, pero al ejecutarse me da el
mensaje "La acción o comando "Guardar Registro" no está disponible ahora".
Os recuerdo que mientras tanto, tengo otro formulario abierto, no se si esto
puede estar causando el problema.
¿Que puedo hacer?
¿Hay alguna manera de forzar el guardar el registro que no sea esta?
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
stDocName = "Inf_SALIDA_Completo"
DoCmd.OpenReport stDocName, acPreview, , "[numero salida] = " &
Me.NUMERO_SALIDA & " and [año de trabajo] =" & Me.[año]
Muchas gracias
Intebnta con el comando DoCmd.refreshRecord, para que se actualice el formulario antes de visualizar datos al informe
Continúe leyendo en narkive:
Loading...