BUG: BROWSE Changes ASCII 13 & ASCII 10 Characters in Field

Last reviewed: June 27, 1995
Article ID: Q116285
The information in this article applies to:
  • Microsoft FoxPro for Windows, versions 2.5, 2.5a, 2.5b, 2.6
  • Microsoft FoxPro for MS-DOS, versions 2.5, 2.5a, 2.5b, 2.6
  • Microsoft FoxPro for Macintosh, versions 2.5b, 2.5c

SYMPTOMS

If a field contains ASCII character 13 or ASCII character 10, those characters are changed to ASCII character 141 and 138, respectively, when BROWSE is used to edit the contents of the field.

CAUSE

The cause of this problem has not yet been determined.

RESOLUTION

BROWSE should not be used to edit fields that contain nonalphanumeric characters. If you need to edit a field that contains nonalphanumeric characters, use a different approach, such as @ ... GET.

STATUS

Microsoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.

MORE INFORMATION

If the DEL key is used to delete a character in a field of a BROWSE and that field contains ASCII character 13 or ASCII character 10, the BROWSE will change character 13 to character 141 and will change character 10 to character 138.

Steps to Reproduce Problem

To reproduce the problem, run the following code:

   CLEAR
   SET SAFETY OFF

   SET ALTERNATE TO myout.txt
   SET ALTERNATE ON
   CREATE TABLE Test (name c(10))
   INSERT INTO Test VALUES ("testing")
   INSERT INTO Test VALUES ("A"+CHR(13)+chr(10)+"B")
   GO BOTTOM
   ?name,ASC(SUBSTR(name,1,1)),ASC(SUBSTR(name,2,1)), ;
   ASC(SUBSTR(name,3,1)), ASC(SUBSTR(name,4,1))
   IF "Win"$VERS() OR "Mac"$VERS()
        KEYBOARD '{HOME}'+'{DEL}'+'{CTRL+END}'
   ELSE
        KEYBOARD '{DEL}'+'{CTRL+END}'
   ENDIF
   BROWSE
   ?name,ASC(SUBSTR(name,1,1)),ASC(SUBSTR(name,2,1)),ASC(SUBSTR(name,3,1))

   SET ALTERNATE OFF
   CLOSE ALTERNATE


Additional reference words: FoxMac FoxDos FoxWin 2.50 2.50a 2.50b 2.60
2.50c
buglist2.50
buglist2.50a buglist2.50b buglist2.60 buglist2.50c
KBCategory: kbenv kbprg kbbuglist
KBSubcategory: FxprgBrowse


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: June 27, 1995
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.