Right click the group and select Change Group. Turn on the Repeat Group Headings on Each Page.
Now you'll need some code to check to see if you're in the same group at the beginning of each page.
You didn't state how you'll handle 2 groups on the same page?
Anyway a suppress formula might be:
not(onfirstrecord)
and
{table.groupfield} = previous({table.groupfield})
You can use this as the suppression for each group section thast you want suppressed, so a seperate section for the column headers would not use this.
Looks right, I'm afraid I can't test right now.
-k