At 07:54 AM 8/13/2003 +0700, Charles Dean Conrad wrote:


I am having problems when I try to insert blanks between
numbers. Every time I run it the blanks do not appear.
Below is the code that I am using.  I am using 65++
      SET VAR vbk = (CHAR0032)
      SET VAR vf3 TEXT = (.vbk+.vbk+.vbk)
      SET VAR vf4 TEXT = (.vbk+.vbk+.vbk+.vbk)
      SET VAR vst1 = (SGET(.vtax,2,1))
      SET VAR vst2 = (SGET(.vtax,3,3))
      SET VAR vst3 = (SGET(.vtax,3,6))
      SET VAR vst4 = (SGET(.vtax,1,9))
      SET VAR vst5 = (SGET(.vtax,3,10))
      SET VAR vst6 = (SGET(.vtax,3,13))
      SET VAR v1721 = +
            (.vst1+.vf3+.vst2+.vf4+.vst3+.vf3++
             .vst4+.vf4+.vst5+.vf4+.vst6)


Charles,

Reading your code above, if I understand correctly, your
resulting variable v1721 should include a total of 33
characters in a text string with vst1 at position 1,
vst2 at position 6, vst3 at position 13, vst4 at position 19,
vst5 at position 24 and vst6 at position 31. Anything in
between should be a blank space.  Wow ...

So, keeping that scenario in mind, try the following simple
example using the POWER of SFIL and SPUT String Manipulation
Functions of R:BASE!

SET VAR v1721 TEXT = NULL
SET VAR v1721 = (SFIL((CHAR(32)),33))

SET VAR vst1 = (SGET(.vtax,2,1))
SET VAR vst2 = (SGET(.vtax,3,3))
SET VAR vst3 = (SGET(.vtax,3,6))
SET VAR vst4 = (SGET(.vtax,1,9))
SET VAR vst5 = (SGET(.vtax,3,10))
SET VAR vst6 = (SGET(.vtax,3,13))

SET VAR v1721 = (SPUT(.v1721,.vst1,1))
SET VAR v1721 = (SPUT(.v1721,.vst2,6))
SET VAR v1721 = (SPUT(.v1721,.vst3,13))
SET VAR v1721 = (SPUT(.v1721,.vst4,19))
SET VAR v1721 = (SPUT(.v1721,.vst5,24))
SET VAR v1721 = (SPUT(.v1721,.vst6,31))

SHOW VAR v1721

Should work accordingly in R:BASE 6.5++ (Build:1.866xRT03)
and the Next Generation R:BASE 7.0 for Windows!

Enjoy and make sure to have fun!

Very Best R:egards,

Razzak.



Reply via email to