if there is only 1 group on any given page, you can create shared variables that when the group footer is displayed to set a flag that will suppress the page footer.
The more difficult issue is the group footer...Crystal doesn't tell you when it is going to break for a page. I believe that you can force a page break, but it requires counting printing lines and setting flags. I don't remember off hand how to do this, but I know that it is possible.
I would incorporate you group footer and page footer into one. Since it sounds like each page is to have the totals of what is on that page, I would reset the counter in the page header section, and then you can suppress the page footer dynamically.
hope this helped