Alternar Colores de Filas en Reporte de Access
Si estas creando un reporte en Access en el cual hay muchas filas y quieres que sea mas facil leer, la tarea mas adecuada es hacerle un formato multicolor a cada fila, esta tarea no es cosa de asistente de diseñador por lo que no lo lograras de manera interactiva con un boton en la barra de herramientas; lo que haremos es apelar a codigo VBA para ello debemos conocer el nombre de la banda a la cual queremos colorear, puede ser la banda de detalles o bien la banda de totalizacion de un grupo. Procedimiento:
En mi caso es la banda Pie del Grupo Codigo, la cual se llama PieDelGrupo3

Con la banda seleccionada abrimos la pestaña de eventos en la ventana de propiedades, alli buscamos el evento “Al dar formato” y hacemos click en el boton de puntos (…) ubicado en el lado derecho del evento, alli seleccionaremos Generador de Codigo y colocaremos las siguientes instrucciones:

La idea del codigo es generar un contador el cual cambia cada vez que la banda es presentada, con este numero detectaremos cuando es par y cuando es impar a través de la formula de division y comparación:
- rowCount seria la variable que contara el numero de fila
- Se divide rowCount entre 2 (rowCount / 2) y el resultado se compara con el redondeo de la division de rowCount entre 2, si lo corremos en frio seria algo asi:
rowCount=1
Si 1 entre 2 (lo cual seria 0,5) es igual a Redondear (1 entre 2 //lo cual seria 1) entonces
pinta de un color la banda
sino
pinta de otro color la banda
fin si
Por lo tanto como se alternarian un numero par y uno impar, tambien se alternaria el color de fondo de la banda.
Cualquier duda dejen su comentario!
Fuente: http://www.msofficegurus.com/post/Alternate-row-color-in-an-Access-Report.aspx

Leave a Reply