>* Value of .Field003 changes with each loop >FOR x = 1 to Whatever > DO CASE > * 1st Diagnosis Code > CASE VAL(.Field001) = 1 > m.Diag1 = LEFT(ALLTRIM(UPPER(.Field003)),AT('^',.Field003)-1) > * 2nd Diagnosis Code > CASE VAL(.Field001) = 2 > m.Diag2 = LEFT(ALLTRIM(UPPER(.Field003)),AT('^',.Field003)-1) > * 3rd Diagnosis Code > CASE VAL(.Field001) = 3 > m.Diag3 = LEFT(ALLTRIM(UPPER(.Field003)),AT('^',.Field003)-1) > * 4th Diagnosis Code > CASE VAL(.Field001) = 4 > m.Diag4 = LEFT(ALLTRIM(UPPER(.Field003)),AT('^',.Field003)-1) > ENDCASE >ENDFOR >
local Diag[ max you can think of ] Diag[VAL(.Field001)] = LEFT(ALLTRIM(UPPER(.Field003)),AT('^',.Field003)-1)