isel="" FOR i = 1 TO ThisForm.NumLstItm IF ThisForm.ItemSel(i)=1 if i = 1 isel = isel + ThisForm.List1.ListItem(i) ELSE isel = isel + "; " + ThisForm.List1.ListItem(i) endif ENDIF ENDFOR... which does not move the record pointer. So, that's where I'm not sure how to get the field value in a loop like above. This code works for what I need (short of some small modifications), but I've tried to get to that "unseen" field there with no luck.