Knowledge Base

How to print a report when no records are involved

Article ID: 131200

Article Last Modified on 2/12/2007


APPLIES TO


This article was previously published under Q131200

SUMMARY

The REPORT FORM command requires an open table or cursor with at least one record, otherwise it doesn't print anything. This article shows how to work around this.

MORE INFORMATION

If you have set up a report to print the results of a SQL statement sent to a cursor and that query returns zero (0) rows, the report doesn't print.

The following code shows by example how to print the report even if zero rows are returned. It is valid for a report named TEST.FRX that contains three fields: fname, lname, and dob (date of birth). The CREATE CURSOR command must create a field for each field in your report.
   IF _TALLY=0
      CREATE CURSOR Temp (fname c(30),lname c(30),dob d)
      INSERT INTO Temp (fname) VALUES ('Nothing to print')
   ENDIF
   REPORT FORM TEST.FRX NOEJECT NOCONSOLE TO PRINTER
				

Additional query words: VFoxWin

Keywords: KB131200