Paul: You example doesn't show us what ".vwordsfound" is. Is that missing from your example, or missing from YOUR code (which would definitely be the problem)? There's also 2 "=" signs in your "SET VAR vslocp2 = =.vslen" line
Karen > I’m having trouble getting this to work and I could use someone else to > point me in the right direction. I’ve got the code below: > > SET VAR vdescription = > 'This^is^a^test^string^with^some^words^this^test^string^has^some^words^that^occur^twice' > SET VAR vslocp1 = (slocp(.vdescription2,'^',(.vcounter1-1))) > SET VAR vslocp2 = (slocp(.vdescription2,'^',(.vcounter1))) > > IF vslocp2 = 0 THEN > SET VAR vslocp2 = =.vslen > ENDIF > > SET VAR vsget = (SGET(vdescription2,(.vslocp2-.vslocp1-1),(.vslocp1+1))) > > IF vsget NOT IN (.vwordsfound) THEN > SET VAR vwordsfound = (.vwordsfound + ',' + .vsget) > ENDIF > > > > In the last ‘IF’ statement (IF vsget NOT IN (.vwordsfound) THEN) it is > adding words that are already in the list, i.e. this, some, words. If I > replace > the statement with, IF vsget NOT IN (this,is,a) THEN, it works fine. What > am I missing? > > > > Thanks in advance, > > Paul Buckley > > >

