It is possible to be done If im correctly understanding then each row will represent a record from the data source right? OK, check the attached report, i have made you a small quick report that solves your main issue. The main idea, is to change the color if the data changes. For doing this, i made a variable namely "var_date", its variable expression is the value of the field, in this case "valid_from" which is a timestamp. simply, put a rectangle behind the textfield, and put in this in the Print when expression: "(!$F{VALID_FROM}.equals($V{var_date}))?Boolean.TRUE:Boolean.FALSE" so if the variable equals the field, the rectangle will not appear, and vice versa. Apparently, Jasper first fills the fields from the datasource, then the variables, which leaves you the time between so you can check if they are equal or not. NOTE: if you show the variable "var_date" in a textfield, you will see that the variable is "null" in the first row, which means the variable is filled after the group ends. sorry for my english, good luck [file name=color_feature_sample.jrxml size=6373]http://www.jasperforge.org/components/com_joomlaboard/uploaded/files/color_feature_sample.jrxml%5B/file] size=321]http://www.jasperforge.org/components/com_joomlaboard/uploaded/images/color_feature_sample.JPG Post edited by: medopal, at: 2008/07/16 13:55