I'm also not clear whether you want to eject a given number of
lines, or an entire
page.
If you want some blank lines before the first line of the report, then your code won't do that. That's because the REPORT FORM command, by default, starts a new print job, and a new print job starts on a new page. The effect of your code will be to eject a blank page before printing the report, which I assume is not what you want.
The NOEJECT clause does not change that. In fact, NOEJECT does nothing. It is supported only for backward compatibility. You might be confusing it with NOPAGEEJECT, but that won't do what you want either. NOPAGEEJECT is only useful when you are printing multiple reports to the same print job; it inhibits the page eject
after each report, not before it.
If you want blank lines to appear on the first page of the report but before the report header, you should design your report accordingly, that is, you should add the blank lines to the report header itself.
If you want the blank lines before the first detail line, you could do what JRB suggested, and add some blank records to the controlling cursor. Or, you could add the blank lines to the end of the report header, or to the end of the page header, using the Print When option to specify they should only be printed when the _pageno = 1.
If you want a blank page before the report (but I can't think why you should), just issue an EJECT before the REPORT FORM.
Mike
__________________________________
Mike Lewis (Edinburgh, Scotland)
Visual FoxPro articles, tips and downloads