>Is there anyway I can force the title and column headers of my report to print even when there is no data to print?
Yes. If you detect that your report cursor is empty, create an empty cursor with all of the same field names and types then put one blank record in it. Here is some rough code.
Select this from that into cursor cReport
IF _TALLY = 0
CREATE CURSOR cReport (junk c(1), foo n(2))
APPEND BLANK
SELECT cReport
ENDIF
REPORT FORM rRena NOCONSOLE TO PRINTER PROMPT
USE in cReport