none
Reportes en Access

    Pregunta

  • Hola!

    Estoy realizando varios reportes en Access, y como tengo muchas tablas relacionadas y quiero mostrar ciertos campos solo si hay datos, he realizado unas funciones por codigo VBA que obtienen los datos y los muestran en los textbox (similar a los formularios). Ahora bien en Access 2007 me funciona, en el evento Form_Load, pero resulta que Access 2003 no tiene ese evento, y en los eventos de detalle, pie,etc lo ejecuta varias veces, una al cargar el reporte y otra al imprimirlo. Hay alguna forma de hacerlo mas elegante?

    Por otro lado, me gustaría que la vista previa del reporte se cargara en un form en ele que pudiera añadir los botones de imprimir, cerrar,etc, pero si añado el reporte como subreporte al form, no carga los datos.

    miércoles, 19 de mayo de 2010 12:00

Todas las respuestas

  • Hola Alvaro. Imagino que te refieres al evento en el reporte, no en el formulario. Cito:  '...Access 2007 me funciona, en el evento Form_Load ..'.

    El reporte tiene un origen de datos? es una consulta? o creas dinámicamente este origen. En una oportunidad me tocó elaborar un reporte que era el contrato de una empresa de alquiler de vehículos. si mal no lo recuerdo eran cerca de los 100 campos de muchas tablas. Lo desarrollé sin origen de datos, sino que llenaba los cuadros de texto por código; había una parte 'varios' que lo resolví con un subreporte.

    Por la parte de cargarlo en un formulario para tener los botones, podrías insertar un reporte en vista Snapshot dentro del form. También puedes crear (en Microsoft Access  XP) una barra de herramienta personalizada con los botones de imprimir, cerrar, enviar por correo, etc y la guardas como 'Emergente'. Luego en los reportes, en la pestaña 'Otros' la ubicas en 'Barras de menú contextuales'. Cuando el usuario haga click con botón derecho se muestra el menú. Tambien se podría cargar cuando el usuario presiona F1...

    Cordialmente

    CJ

     

    lunes, 24 de mayo de 2010 0:36
  • Ok, probaré eso haber. Con una barra de herramientas me conformo,jeje.
    lunes, 24 de mayo de 2010 14:48