Tom, Crystal uses sections and evaluates things differently in these sections. The report header(RH) appears only at the top of the first page of the report and is the partner section to the report footer (RF) which appears on the bottom of the last page. Page Header (PH) appears at the top of every page and is related to the page footer (PF) which appears on the bottom of every page. Then you can create sub sections (eg PHa and PHb) - these will appear one below the other (Then you can do stuff like suppressing PHa on certain conditions etc). Then you may get a group header (you can group data - Eg put all employees together who started working in the same month and year by grouping by Eg Employee.startmonthyear. You may have several levels of grouping Eg put in a second grouping level (GH2) where you group by the DAY they started working and so on. These sections appear every time this data changes. Inside this is the details which appears for every record.
You have to be careful with the sections and where you try to evaluate data. For example, if you try to write a running total to find the minimum start date, and place this in the report header, you will get nothing returned, since the RH is evaluated first before the data comes through. You can get around such problems TO AN EXTENT by using functions such as WHILEPRINTINGRECORDS and WHILEREADINGRECORDS and using subreports etc but I won't go into that now.