>And llFirstPass would have to be a report local variable, reset to .f. on next outer group? Sounds cool, and might work.
I don't think it has to be a report variable .. just a standard local variable defined in the program that calls the report would work just fine. In fact, I'd guess that trying to use a report variable would probably be a PITA because even though you can tell it to reset at a data group, it resets itself at the beginning of the next group header and not at the end of the current group footer.
>In FPD days I was faking subreports by including a function which would return several lines of text into a stretchable wide field, and the function created chaos if it didn't restore the workarea - but then it didn't mess with record pointer, it used a SQL Select to get what it needed. It worked, to an extent, because of the 255 limit of those days. For longer things like that I rather relied on textmerge.
I occassionally do tricks like this in VFP using a non-proportional font and stretching a field. Sometimes we just have to use brute force < g >.
Cathy