In my article posted on MSDN (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnfoxgen9/html/VFP9Reports2.asp) there is a section called "Your Listener: Pagination" which describes how to keep a section together. It basically works off the concept of running the report twice -- once to figure out how tall each section is and the second time it references that information to determine whether a new page needs to be invoked.
Cathy Pountney, Microsoft Visual FoxPro MVP Memorial Business Systems, Inc. (www.mbs-intl.com)