PDA

Ver la Versión Completa : Registros de diferente color


yomismo24
13-05-2008, 09:46:58
Hola
estoy intentando generar un informe que dependiendo del valor de unos de los campos, me muestre el registro de un color u otro. He leido en el foro que se puede hacer manejando el evento BeforePrint del DetailBand, pero no me funciona. lo que tengo en ese evento es:

if QRDBColor.Caption := 'rojo' then
QRDBColor.Font.Color := clRead
else
QRDBColor.Font.Color := clBlack;
end;

el problema que tengo es que QRDBColor.Caption no tiene aún cargado el valor correspondiente, sino que tiene el valor inicial del Caption.
Espero haberme explicado bien y que me puedan hechar una mano.
Saludos y gracias!

yomismo24
13-05-2008, 10:14:55
Solucionado!!
Ya encontré la solución y expongo cual era mi error por si es útil para alguien.
El problema era que intentaba leer el valor del QRDBColor, y en lugar de eso lo tengo que hacer direcatmente desde la tabla, el codigo del evento BeforePrint del DetailBand sería:

if MemoriaDatosInformeColor.Value := 'rojo' then
QRDBColor.Font.Color := clRead
else
QRDBColor.Font.Color := clBlack;
end;

donde MemoriaDatosInformeColor pertenece a mi tabla donde cargo los datos.

Un saludo!