Hi Mark,

Just a couple of points.

First, the value of F200.SCHEME.CODE of CK *cannot* trigger a false
positive.

  TEST = '\AF1\CK1\CK2\H\LHC\MP\NU1\NU2\TK1\TK2\'
  IF INDEX(TEST,'\':F200.SCHEME.CODE:'\',1) THEN THAT = @FALSE

is fairly bulletproof because of the backslashes around both the string
and the substring.

Second, I wasn't concerned about LOCATE adding a cycle or two.  It's
just that one has to provide the SETTING variable which is then ignored.
INDEX involves a string, a substring, and a start count - there's
virtually nothing redundant.  Using LOCATE involves a string, a
substring, the position found as well as (possibly) a start position and
a search sequence; so it can be regarded as a more complex function.
Also, one can choose from three forms of LOCATE - Pick, Ideal/Reality,
or Information.  Then, to avoid the long setup string, one has to use
CONVERT (or SWAP or CHANGE).

Regards, Keith

PS Good surname - mine's Norwegian in origin... great grandad jumped
ship in Auckland.
-------
u2-users mailing list
[email protected]
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to