MS Access 2003: Campos de formato condicional en un informe

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MS Access 2003: Campos de formato condicional en un informe

Este tutorial de MSAccess explica cómo formatear condicionalmente campos en un informe en Access 2003 (con capturas de pantalla e instrucciones paso a paso).

P: En Microsoft Access 2003/XP/2000/97, tengo una base de datos y quiero cambiar el color de fondo de un campo en un informe según el valor. ¿Es posible?

R: Hemos creado una base de datos de Access de muestra que muestra cómo aplicar formato condicional a un informe en Access97.

Descargar la versión de Access 97

Creamos un informe llamado “rptSuppliers” que muestra los campos de identificación del proveedor, nombre del proveedor y ciudad del proveedor. Si el valor del nombre del proveedor es “IBM”, queremos cambiar su color de fondo. En este ejemplo, si el valor es IBM, establecemos el color de fondo en rojo; de lo contrario, el color de fondo será blanco.

Para ello, abra el informe en la vista Diseño y haga clic en la barra de detalles. Haga clic derecho (en la barra de detalles) y seleccione Propiedades.

Ponemos código en el evento “On Format”.

El código se ve así:

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)

   'Set the backstyle to normal (default is usually transparent)
   supplier_name.BackStyle = 1

   If supplier_name = "IBM" Then
      supplier_name.BackColor = vbRed

   Else
      supplier_name.BackColor = vbWhite

   End If

End Sub

Ahora, cuando vea el informe, se verá así:

Como puede ver, cada vez que se encuentra el nombre del proveedor de IBM, el color de fondo se establece en rojo.