ID: Q125518
2.00 2.50 2.50a 2.50b 2.60 2.60a MS-DOS kbtool
The information in this article applies to:
When a report prints in FoxPro for Windows, a Windows dialog box appears and displays the report file name and the page number currently printing. However, no comparable dialog box appears when a report prints in FoxPro for MS-DOS. Creating a simple user defined function (UDF) allows the display of the page number as the report prints.
The modification of a report to call a UDF is a relatively straight forward process. The following steps outline the process:
1. Type "Modify Format form name" (without the quotation marks) in the
Command window.
2. In the page footer of the report, create a field. In the expression line
type showpage(). Set the field width to one.
3. Close the REPORT FORM.
4. Type "Modify Command showpage.prg" in the Command window.
5 In the Showpage program, type this command:
WAIT WINDOW "Printing Page" +STR(_pageno) NOWAIT
6. Save the program, and run the report.
The WAIT WINDOW NOWAIT command displays the value of the _PAGENO system memory variable without pausing the execution of the REPORT FORMAT command. The STR() function converts the numeric _PAGENO variable to a character type.
If the report executes from within a program, the WAIT WINDOWS object remains on the monitor. To clear the wait window from the screen, add the follow line to the program code immediately after the REPORT FORMAT command:
KEYBOARD '{SPACEBAR}'
This simulates pressing the space bar and clears the wait window.
Additional reference words: FoxDos 2.60 2.60a KBCategory: kbtool KBSubcategory: FxtoolRwriter
Keywords : FxtoolRwriter
Version : 2.00 2.50 2.50a 2.50b 2.60 2.60a
Platform : MS-DOS
Last Reviewed: November 17, 1995