As an alternative to having the whole row colored you could overlay a textfield with a single space in it over the row and have its background color vary
using the conditional Background formula
I would not tie the detail line to the record number though...for example what if you do not process every record then your nice printout looks weird.
I usually set up a manual counter and base the formula on that.
In the Report header
@InitializeCounter
Numbervar CFlag :=1;
In the conditional suppress of the Blank Textfield
whilePrintingRecords;
Numbervar CFlag ;
//you can put in similar conditions as you would to
//suppress a detail line, here to prevent this flag
//incrementing.
Cflag := Cflag + 1;
if remainder(Cflag,2) = 0 then
crGreen
else
crNoColor;
the advantage of using the blank text box method is you control the amount of space you want colored....sometimes you set up nice margins and you want your colored lines to lie within those line...not one adge of the page to another.
Jim Broadbent