* Foxtools Wordnum() and NextWord() cannot resolve words bigger than 255 characters... #DEFINE k_DATASEP CHR(255) cData= og.cData + k_DATASEP nPos= at(k_DATASEP, m.cData) do while m.nPos > 0 cStr= left(m.cData, m.nPos - 1) cData= substr(m.cData, m.nPos + 1) nPos= at("=", m.cStr) cName= LEFT(m.cStr, m.nPos-1) cValue= SUBSTR(m.cStr, m.nPos+1) STORE m.cValue TO (m.cName) && eg. qty01234= "12" | part="00123" nPos= at(k_DATASEP, m.cData) enddoI'm going away again for a few days, and it really works quite well already - so don't waste time on it if you're busy :-)