It looks like sometime between the first iteration and the second,
the PART.LIST.COUNT went from 4 to 1. Put a display of that variable
before the loop, to verify its value.

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
On Behalf Of [EMAIL PROTECTED]
Sent: Wednesday, April 07, 2004 9:23 AM
To: [EMAIL PROTECTED]
Subject: Subroutine string manipulation not doing what expected


Given the following snippet of code:
     FOR PLC = 1 TO PART.LIST.COUNT
        SEARCH.VALUE = DESC.LIST<PLC>
        RETURN.VALUE := SEARCH.VALUE : @VM
     NEXT PLC
     ROLLSTOCK=RETURN.VALUE

I get the following output:
        P337
        P RPVC 0200x20.00 TNT201
        P BOX 19:08 15:08 13:08
        BX PLAC 20:08 15:08 11:14

However, a simple change to the code to only add a few digits of
DESC.LIST<PLC> like so:
     FOR PLC = 1 TO PART.LIST.COUNT
        SEARCH.VALUE = DESC.LIST<PLC>
        IF SEARCH.VALUE[1,1]='*' THEN
           SEARCH.VALUE = SEARCH.VALUE[4,4]
        END ELSE
           SEARCH.VALUE = SEARCH.VALUE[3,4]
        END
        RETURN.VALUE := SEARCH.VALUE : @VM
     NEXT PLC
     ROLLSTOCK=RETURN.VALUE

I get the following outupt...not what I was expecting:
        37
        P

My intention is to grab 4 characters out of DESC.LIST<PLC>, starting at
character 4 if the string starts with an asterix or 3 if it doesn't.
Can anyone see what I'm doing wrong here?  Thanks.
-- 
u2-users mailing list
[EMAIL PROTECTED] http://www.oliver.com/mailman/listinfo/u2-users
--
u2-users mailing list
[EMAIL PROTECTED]
http://www.oliver.com/mailman/listinfo/u2-users

Reply via email to