Figured this out. You need a pretty complex query on the main form to account for limiting x number of details for the top and bottom.
So I ended up with just header information and the a record for each page to account for the details if more than x. I then added a subreport at the top and bottom passing in the header, checknumber, starting invoice and ending invoice (from the header query).
Time consuming but works like a champ.