Microsoft KB Archive/131200

= How to print a report when no records are involved =

Article ID: 131200

Article Last Modified on 2/12/2007

-

APPLIES TO


 * Microsoft Visual FoxPro 3.0 Standard Edition
 * Microsoft Visual FoxPro 6.0 Professional Edition
 * Microsoft Visual FoxPro 7.0 Professional Edition
 * Microsoft Visual FoxPro 8.0 Professional Edition
 * Microsoft Visual FoxPro 9.0 Professional Edition

-



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

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.