Subj : A little stringing along To : Sean Dennis From : Gene Buckle Date : Wed May 05 2010 10:41 am Re: A little stringing along By: Sean Dennis to All on Tue May 04 2010 11:12 pm > I just am trying to figure out how to parse it correctly! > > Any help is appreciated. > Sean, try this routine: function GetField(Field : string; Delimiter : char; Position : integer) : string; var temp : string; i : integer; dPos : integer; begin dPos := 0; for i := 0 to Position do begin dPos := CharIPos(Field, Delimiter); if i <> Position then begin temp := StrMid(Field, dPos + 1, Length(temp)); end; end; if dpos = 0 then Result := StrMid(temp, 1, Length(temp)) else Result := StrMid(temp, 1, dPos -1); end; You'd call it like this: value := GetField(dropfile_string,' ',field_id); g. --- SBBSecho 2.12-Win32 * Origin: The Retro Archive (1:138/142) .