Imprimir página | Cerrar ventana

De vuelta con los Menús Contextuales

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86972
Fecha de impresión: 26/Marzo/2026 a las 17:27


Tema: De vuelta con los Menús Contextuales
Publicado por: M3talzoneDGD
Asunto: De vuelta con los Menús Contextuales
Fecha de publicación: 03/Agosto/2024 a las 23:34
Buenas noches

Siguiendo la indicación del compañero javier.mil conseguí desactivar los menús contextuales de toda la BD que tengo hecha, pero tengo un problema, cuando lanzo un informe en su vista previa no puedo activar el menú contextual para imprimir el informe. La duda es, hay forma de activar el menú contextual en la vista previa de un informe, estando desactivados en la BD.

Muchas gracias.




Respuestas:
Publicado por: Mihura
Fecha de publicación: 04/Agosto/2024 a las 08:32
Si le has dicho a la BD que están desactivados los menús contextuales ... lo están.

Una posible opción es utilizar el evento on click del informe, recordarte que está activo en la vista 'Informes' no en la vista 'Preliminar', o crearte un botón de comando que haga esa función.




-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: M3talzoneDGD
Fecha de publicación: 04/Agosto/2024 a las 12:22
Gracias pos contestar. Donde creo el botón de comando en la vista previa del informe?

un saludo.


Publicado por: M3talzoneDGD
Fecha de publicación: 04/Agosto/2024 a las 12:32
DoCmd.OpenReport "FACTURA_VENTAALBARANES", acViewPreview, , FILTRO
Reports!FACTURA_VENTAALBARANES.ShortcutMenu = True

esto no vale, verdad?, de hecho me da error. No se como activar el menu contextual en la vista previa, el problema es que esa factura es una factura que va por grupos, sino haria un form emulando la vista previa de esa factura, pero en los forms no se puede agrupar.



Publicado por: Mihura
Fecha de publicación: 04/Agosto/2024 a las 13:49
Tendrás que lanzar el menú contextual que quieres con un:
https://learn.microsoft.com/en-us/office/vba/api/access.docmd.runcommand" rel="nofollow -



Publicado por: M3talzoneDGD
Fecha de publicación: 04/Agosto/2024 a las 15:28
Eso que se haría al abrir el reporte? Y si no te importa, como sería la sintaxis?

Gracias y perdona.


Publicado por: Mihura
Fecha de publicación: 04/Agosto/2024 a las 17:28
Puedes ponerlo dónde quieras, ojo, que si lo pones al abrir el informe también te saldrá si lo mandas imprimir directamente.

¿La sintaxis? ... ya te la he puesto Wink, (usa F1 para ampliar la información).

Si quieres mostrar el menú de impresión es acCmdPrint y si quieres mostrar la configuración de la página es acCmdPageSetup. Para más acciones no hay más que buscar los posibles valores del parámetro de este comando.


-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: M3talzoneDGD
Fecha de publicación: 04/Agosto/2024 a las 19:26
El problema de usar docmd.runcommnd acCmdPrint es que sale el cuadro de impresión y no sale l vista previa. Al final he optado por abrir el reporte en modo informe y en el encabezado crear unos botones de comandos que lanza el informe, bien a la impresora, bien a crear un PDF. Así que se puede cerrar el tema, aunque la verdad me gustaría saber cómo abrir el informe en vista previa y una vez mostrada la vista previa que se abra el cuadro de opciones de impresión. Muchas gracias y perdón por las molestias.


Publicado por: Mihura
Fecha de publicación: 04/Agosto/2024 a las 19:35
Detras de abrir el informe con DoCmd.Openreport .... pones el DoCmd.RunCommand acPageSetup y ya lo tienes ...
Otra opción es esa que pones, vista presentación y un botón que lance este comando.




-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: xavi
Fecha de publicación: 05/Agosto/2024 a las 09:15
Hola,

Me parece entender que quieres lanzar el menú contextual solo para imprimir el documento.

Como alternativa a tener un menú contextual.

En los informes puedes añadir un botón de comando para lanzar la impresión del report. Sólo tienes que tener la precaución de que la propiedad "Mostrar cuando" de ese botón sea "solo en pantalla" para que no salga impreso.

Un saludo


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: M3talzoneDGD
Fecha de publicación: 05/Agosto/2024 a las 10:51
Hola xavi

el problema es que si lanzo el informe asi

DoCmd.OpenReport "NOMBREREPORTE", acViewPreview, , FILTRO

Los botones de comando no se activan, lo hago asi

DoCmd.OpenReport "COPIABLACKFACT", acViewReport, , FILTRO

si activan los botones de comando.

Lo que cuando se lanza el informe asi, hay forma de que no se resalten las secciones cuando se hace click en alguna, si por ejemplo hago click en el encabezada me sale un cuadro con bordes rojos que lo resalta, eso se puede quitar y que no resalte nada?

Muchas gracias


Publicado por: Mihura
Fecha de publicación: 05/Agosto/2024 a las 11:49
Publicado originalmente por Mihura Mihura escribió:

Detras de abrir el informe con DoCmd.Openreport .... pones el DoCmd.RunCommand acPageSetup y ya lo tienes ...

... o el acCmdPrint


-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: M3talzoneDGD
Fecha de publicación: 05/Agosto/2024 a las 11:54
si pongo

DoCmd.OpenReport "NOMBREREPORTE", acViewPreview, , FILTRO
docmd.runcomand acCmdPrint

se me abre la vista previa del informe se queda en blanco y aparece el cuadro de dialogo de impresion,
con lo cual no tengo realmente la vista previa del informe



Publicado por: Mihura
Fecha de publicación: 05/Agosto/2024 a las 12:28
Opciones:
- abres el informe en modo presentación y pones un botón en el mismo que te abra el acCmdPrint
- te creas un Ribbon específico para ver los informes y se lo asignas a este impreso
- modificas la BD permitiendo menús contextuales (modificando aquellos forms/reports que no quieres que lo tenga)
- lanzas el informe en modo preview, que el usuario lo vea y al cerrar le preguntas si desea imprimirlo y sacas el acCmdPrint
- ... seguro que me dejo alguna otra

Tendrás que decidir que quieres y que 'precio' estás dispuesto a pagar  Wink.




-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: M3talzoneDGD
Fecha de publicación: 05/Agosto/2024 a las 12:45
Se ha quedado con la opcion abrir el informe en modo presentación, en una seccion le pongo los comand buttons y esa seccion solo es para ver en pantalla.

Muchas gracias por todo, y se puede cerrar el hilo.




Imprimir página | Cerrar ventana