Você terá que abrir o arquivo para leitura, e, para cada linha lida (enquanto 
não chegar o final) extrair as strings para uma variável do tipo TStringList.

Depois, use o índice para pegar os valores que você quer (iniciando em 0).

Ao final do uso, chame o método Clear para limpar o conteúdo da TStringList 
criada.

Quando a mesma não for mais necessária, libere a memória usada.

Ficaria mais ou menos assim:

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
procedure ExtraiDadosArquivo;
var
  DataFile : Text;
  lineFile : String;
  fileStrings : TString;
begin
  if FileExists(OpenDialog1.FileName) then    //supondo que o usuário abrirá o 
arquivo com diálogo do Windows
    begin
       AssignFile(DataFile, OpenDialog1.Filename);
       Reset(DataFile);
       try
         fileStrings := TStringList.Create;
         try
           while not Eof(DataFile) do
             begin
               Readln(DataFile, lineFile);
               //substitua o ; pelo caractere separador do arquivo
               ExtratcStrings([';'],[' '],PChar(lineFile),fileStrings);
               
               //manipula as strings extraídas, como gravar seus valores em uma 
tabela do banco de dados
               Cliente.Nome := fileStrings[0];
               .
               .
               .
               //substitua n pelo numero correspondente
               Cliente.TotalCompras := fileStrings[n];
               
               //limpa o conteúdo da TStringList criada
               fileStrings.Clear;
             end;
         finally
           fileStrings.Free;
         end;
       finally
         CloseFile(DataFile);
       end;
    end;  //FileExists()
end;      //Procedure
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Espero ter ajudado.

Um abraço e qualquer coisa dê um grito aí...


--------------------------------------------------------------------------------
      Atenciosamente:

     
     Eduardo Cláudio Nicácio
      Analista Programador JR.
      Fábrica 02 - CTIS
      Tel.: (11) 3150-6834
      [EMAIL PROTECTED]
     


  ----- Original Message ----- 
  From: Alexandre 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Wednesday, October 11, 2006 10:33 AM
  Subject: RES: [delphi-br] Importar arquivo texto delimitado


  Bom dia,

  Valew Edu, vou fazer um teste aqui e depois retorno.

  Saudações. 

  ---
  []'s
  Alexandre

  Frase da semana: "No caráter, na conduta, no estilo, em todas as coisas, a
  simplicidade é a suprema virtude." (Henry Wadsworth Longfellow)

  Frase de la semana: "En el carácter, el comportamiento, el estilo, todas las
  cosas, la simplicidad és la virtud suprema." (Henry Wadsworth Longfellow)

  -----Mensagem original-----
  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
  nome de Edu Nicácio
  Enviada em: quarta-feira, 11 de outubro de 2006 10:13
  Para: delphi-br@yahoogrupos.com.br
  Assunto: Re: [delphi-br] Importar arquivo texto delimitado

  Use a rotina ExtractStrings() para extrair, de cada linha do arquivo, os
  valores constantes na mesma. Ex:

  Arquivo:

  Campos        Código;Data de cadastro;Nome;Tipo cliente;Total em compras

  linhaLida := 3FE4996A00FF;01/12/2005 14:00:00;FULANO DE TAL;CLIENTE
  ESPECIAL;12456,00

  ExtractStrings([';'],[' '],PChar(linhaLida),MyStringList);

  O primeiro parâmetro é o caractere separador, no caso, ponto e vírgula (;);
  o segundo parãmetro é o caractere de espaço ( ); o terceiro parâmetro é a
  string da qual serão extraídos os valores; o quarto parãmetro é uma
  TStringList que armazenará os valores recuperados.

  Para usar uma TStringList, use o bloco try...finally, assim:


  MyStringList := TStringList.Create;
  try
    //faz alguma coisa com MyStringList
  finally
    MyStringList.Free;
  end;


  Qualquer coisa, posta aí o que achou.

  Espero ter ajudado.

  Abraço.


  ----------------------------------------------------------------------------
  ----
        Atenciosamente:

       
       Eduardo Cláudio Nicácio
        Analista Programador JR.
        Fábrica 02 - CTIS
        Tel.: (11) 3150-6834
        [EMAIL PROTECTED]
       


    ----- Original Message -----
    From: Alexandre
    To: delphi-br@yahoogrupos.com.br
    Sent: Wednesday, October 11, 2006 9:06 AM
    Subject: [delphi-br] Importar arquivo texto delimitado


    Estimados,

    Bom dia. Como eu faço pra importar um arquivo texto com delimitador ?

    Saudações. 

    ---
    []'s
    Alexandre

    Frase da semana: "No caráter, na conduta, no estilo, em todas as coisas, a
    simplicidade é a suprema virtude." (Henry Wadsworth Longfellow)

    Frase de la semana: "En el carácter, el comportamiento, el estilo, todas
  las
    cosas, la simplicidad és la virtud suprema." (Henry Wadsworth Longfellow)

     

  [As partes desta mensagem que não continham texto foram removidas]



  --
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>



  Links do Yahoo! Grupos








  __________ NOD32 1.1797 (20061010) Information __________

  This message was checked by NOD32 antivirus system.
  http://www.eset.com


   

[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a