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

ID: Q116285

The information in this article applies to:

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

Last Reviewed: June 27, 1995