PRB: ? Command Drops Carriage Return/Linefeed (95704)



The information in this article applies to:

  • Microsoft Visual FoxPro for Windows 3.0
  • Microsoft FoxPro for MS-DOS 2.0
  • Microsoft FoxPro for MS-DOS 2.5
  • Microsoft FoxPro for MS-DOS 2.5a
  • Microsoft FoxPro for Windows 2.5
  • Microsoft FoxPro for Windows 2.5a

This article was previously published under Q95704

SYMPTOMS

When you are using the question mark (?) command to send information to the printer, occasionally a carriage return and linefeed (CR/LF) combination is dropped and information is printed on the same line. For example, you may receive the following printed output:

customer_name customer_lastname
customer_name customer_lastname customer_name customer_lastname
customer_name customer_lastname

RESOLUTION

Use the ?? command in place of the ? command. Because the ?? command does not send a carriage return and linefeed automatically, you must send them manually by adding CHR(13)+CHR(10) to the end of each line. The following example shows the correct use of the ?? command:
   SET PRINTER to LPT1
   SET PRINTER ON
   SELECT customer
 
   SCAN ALL WHILE !EOF()
     ?? customer.contact+" "+customer.company+CHR(13)+CHR(10)
   ENDSCAN
   SET PRINTER TO
				

Modification Type:MajorLast Reviewed:12/1/2003
Keywords:KB95704