Thanks Buddy,
Since I already had the variables from a fetch statement, I didn't think about 
using a select command.
But I tried using sel where current of cursor and that gave me the correct 
value.
Thanks for the Heads Up
Bernie Lis
  ----- Original Message ----- 
  From: Walker, Buddy 
  To: RBASE-L Mailing List 
  Sent: Thursday, October 02, 2008 9:32 PM
  Subject: [RBASE-L] - RE: Getting a value


  Bernie

    After assigning the column name to vYr then I would just select the value 
directly from the table like so

   

    SET VAR YrNo INTEGER = 1

    SET VAR vYr TEXT

    SET VAR abc TEXT   --Assuming data type of column is TEXT

   

     WHILE YrNo <= 4 THEN

        SET VAR vYr = ('Yr' + (CTXT(.YrNo)))

        SELECT &vYr INTO abc INDIC iabc FROM TableName WHERE ...

        SHOW VAR abc

        SET VAR YrNo = (.YrNo + 1)

     ENDWHILE

   

  Buddy

   

   


------------------------------------------------------------------------------

  From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Bernard Lis
  Sent: Thursday, October 02, 2008 8:05 PM
  To: RBASE-L Mailing List
  Subject: [RBASE-L] - Getting a value

   

  In the table I have several columns named Yr1, Yr2, Yr3, Yr4, etc.

   

  set var xx text = &yr2

   

  R>show var xx
  99

   

  So instead of having a variable for each column, I create it by incrementing 
YrNo

  set var vYr = ('Yr' + (ctxt(.YrNo)))

  So if YrNo = 2 then I would expect vYr to contain the value Yr2, so now to 
get the contents of the col Yr2 I would use:

  R>set var vvyr text = &vYr

  But instead of getting 99, I get

  R>show var vvyr
  Yr2

   

   

  R>show var &vvyr
  99

   

  So how do I get 99 into a var?

  R>set var abc = &vvYr

   

  R>show var abc
  Yr2

Reply via email to