** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - cambiar color de controles en report
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradocambiar color de controles en report

 Responder Responder
Autor
Mensaje
cpampasPT Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 20/Marzo/2010
Localización: Portugal
Estado: Sin conexión
Puntos: 537
Enlace directo a este mensaje Tema: cambiar color de controles en report
    Enviado: 04/Diciembre/2019 a las 17:32
Hola Amigos
Tengo una duda sobre como cambiar el background color de algunos controles de mi report continuo
tengo el siguiente codigo  en el evento onFormat de la seccion detalhe del report
-----------------
Dim ctl As Control
For Each ctl In Me.Section(0).Controls

With ctl
       Select Case .Name
        Case  "Darb" 
                   If .Value > melhorD Then                           
                             Davg.BackColor = vbBlue
                  End If

    ' aqui hay otros case
     end select
End With
Next ctl
--------------
 Digamos que el informe tiene 5 lineas, correspondientes a 5 registros, y que uno de los controles (Darb) del tipo numerico, pretendo se cambie el color para azul unicamente para el "Darb" que tenga el valor mas alto en el informe, y que los demas  controles mantengan el background color de origen

El codigo que cole arriba me cambia el color, pero si en la siguiente linea/registro existe un valor superior ya no consigo deshacer  el color azul en el registro anterior.

Espero no haberme liado con la explicacion
Alguna idea ? gracias


Editado por cpampasPT - 04/Diciembre/2019 a las 17:34
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 13990
Enlace directo a este mensaje Enviado: 04/Diciembre/2019 a las 17:47
Yo miraría de atacarlo por otro camino.

- lo primero averiguas el valor que vas a cambiar (con DMáx en el evento al abrir report, por ejemplo)
- después en el evento Format del detalle, preguntas por el valor del campo y si es el que buscas le cambias el color
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
cpampasPT Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 20/Marzo/2010
Localización: Portugal
Estado: Sin conexión
Puntos: 537
Enlace directo a este mensaje Enviado: 05/Diciembre/2019 a las 00:13
Jesus,
Hice como me dijiste, y al tener el valor maximo antes de que se ejecute el evento format del detalle ahora si  que recoje el color en el control deseado
Muchas gracias por tu amable ayuda
Saludos

Podeis cerrar el hilo
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable