MENTIRA não CONSEGUI não..... OLHA O COMANDO QUE TO USANDO: var ArqTxt : TextFile; Linha, Codigo, Cliente, Atendimento, Leito, Medicamento : string; x : Integer; Achou : boolean; begin AssignFile(ArqTxt,'C:\PROCORDIS.txt'); Reset(ArqTxt); Achou := False; while not eof(ArqTxt) do begin Readln(ArqTxt, Linha); Codigo := Copy(Linha,1,Pos(';',Linha)-1); delete(Linha,1,Pos(';',Linha)); Cliente := Copy(Linha,1,Pos(';',Linha)-1); delete(Linha,1,Pos(';',Linha)); Leito := Copy(Linha,1,Pos(';',Linha)-1); delete(Linha,1,Pos(';',Linha)); Atendimento := Copy(Linha,1,Pos(';',Linha)-1); delete(Linha,1,Pos(';',Linha)); x := Length(Linha) - Length(Atendimento); Medicamento := Copy(Linha,Pos(';',Linha)+1,x); if trim(EditNProntuario.text) = Codigo then begin EditNomePaciente.Text := Cliente; ComboBoxLeito.Text := Leito; ComboBoxNAtendimento.Text := Atendimento; MemoVaiParaPrescricao.Lines.Add(Medicamento); Achou := True; Exit; end; end; Linha := ''; Closefile(ArqTxt); O MEU ARQUIVO TXT É O SEGUINTE: 1669275;CARLOS MURILO ROCHA;1;1;MEDIC1;MEDIC2;MEDIC3; 1683894;WELLINGTON BRUNO DUTRA CUSTODIO;2;2;MEDIC1;MEDIC2;MEDIC3; ELE LE TUDO DIREITINHO, SO QUE NA HORA DE MOSTRAR NO MEMO OS MEDICAMENTO ELE MOSTRA COMO TA NO TXT, QUERIA QUE DEPOIS DE CADA ;DO MEDICAMENTO FOSSE DADA UMA QUEBRA DE LINHA (ENTER). SE PUDEREM MEAJUDAR ........ BRIGADIM BJO