Hi Bret,
I'm doing much the same thing right now. ShowCursor() displays as an HTML table, so you can roll your own with SCAN, filling in the table rows/columns as you wish.
Now if only you could solve my "hidden fields" problem.....
Barbara
>I'm making a demo intranet app which I will show my bosses in order to get them to buy Web Connection. I want to duplicate their existing reports, more or less. I have been playing around with wwShowCursor. Is there anything like that which does grouping? All I can think of is to make a cursor that joins parent and child tables, scan through it, and make alternate parameterized cursors that select "group header" records, display them one at a time with wwShowCursor::ShowRecord() or ::ShowCursor() and select the child records and do another ::ShowCursor(). That won't be so bad. Is that what people do?