Article ID: 172685
Article Last Modified on 9/30/2003
** *** Sample Program - TESTPATH.PRG
** *** Illustrates DISPLAY STATUS string length limit of SET PATH
CLEAR
s1="c:\vfp30b;c:\vfp30b\api;c:\vfp30b\api\samples;c:\vfp30b\distrib.src;c:\
vfp30b\distrib.src\setup;c:\vfp30b\distrib.src\setup\setup16"
** *** S2 length = 210 represents maximum length shown as result of
DISPLAY STATUS
s2="c:\vfp30b;c:\vfp30b\api;c:\vfp30b\api\samples;c:\vfp30b\distrib.src;c:\
vfp30b\distrib.src\setup;c:\vfp30b\distrib.src\setup\setup16;c:\vfp30b\dist
rib.src\setup\setup32;c:\vfp30b\distrib.src\system;c:\vfp30b\dis"
** *** S3 length = 255 which is maximum string length before giving ** ***
'Syntax Error'
s3="c:\vfp30b;c:\vfp30b\api;c:\vfp30b\api\samples;c:\vfp30b\distrib.src;c:\
vfp30b\distrib.src\setup;c:\vfp30b\distrib.src\setup\setup16;c:\vfp30b\dist
rib.src\setup\setup32;c:\vfp30b\distrib.src\system;c:\vfp30b\distrib.src\sy
stem\system16;c:\vfp30b\distrib.sr"
** *** cannot set S4 since it gives syntax error.
** ***
s4="c:\vfp30b;c:\vfp30b\api;c:\vfp30b\api\samples;c:\vfp30b\distrib.src;c:\
vfp30b\distrib.src\setup;c:\vfp30b\distrib.src\setup\setup16;c:\vfp30b\dist
rib.src\setup\setup32;c:\vfp30b\distrib.src\system;c:\vfp30b\distrib.src\sy
stem\system16;c:\vfp30b\distrib.src"
?LEN(s1)
SET PATH TO &s1
?"RETURN VALUE OF ?SET('PATH') is:"
?SET("path")
DISP STAT
CLEAR
?" S2 length = "
??LEN(s2)
??" which is the maximum display length of DISPLAY STATUS"
SET PATH TO &s2
?"RETURN VALUE OF ?SET('PATH') is:"
?SET("path")
DISP STAT
CLEAR
?" S3 length = "
??LEN(s3)
??" which is the maximum length before giving 'Syntax Error'"
SET PATH TO &s3
?"RETURN VALUE OF ?SET('PATH') is:"
?SET("path")
DISP STAT
CLEAR
?" S4 cannot be set since it is one greater than s3 (which is "
?? ALLTRIM(STR(LEN(s3)))
??") and would give 'Syntax Error'"
Keywords: kbfix kbprb KB172685