Tente com:

ShowMessage( Parte[ Pred( Parte.Count ) ] );

[]'s
Ricardo

1) Evite escrever suas mensagens usando somente LETRAS MAIÚSCULAS.

2) Revise o texto de sua mensagem. Uma mensagem bem escrita é melhor 
compreendida.

3) Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!

--- Em ter, 15/9/09, alexsandro_qs <a...@ig.com.br> escreveu:

De: alexsandro_qs <a...@ig.com.br>
Assunto: [delphi-br] Re: Capturar valor em arquivo UDL
Para: delphi-br@yahoogrupos.com.br
Data: Terça-feira, 15 de Setembro de 2009, 17:45






 




    
                  Boa tarde pessoal;

Eu consegui esse exemplo:



var 

  strLinha: String; 

  Parte : TStringList; 

begin 

  strLinha := 'a b;Alexsandro Que;Q;f;alex' ;



Parte := TStringList. Create; 

  try 

  Parte.Clear; 

  ExtractStrings( [';'],[  ], PChar(strLinha) , Parte);

  ShowMessage( Parte[1]) ;

  finally 

    Parte.Free; 

  end; 

end; 



No caso desse, ele pega o "Alexsandro Que"... acredito que estou quase lá !!!

Será que tem alguma forma de ele pegar só o ultimo campo, independente de 
quantos houver ? 

Aê eu mataria esse desafio ...

Pois abriria o arquivo e pegaria somente o ultimo campo ...

Quem poder me ajudar agradeço muito !!!



--- Em delphi...@yahoogrup os.com.br, Eduardo Silva dos Santos <eduardo.drd@ 
...> escreveu

>

> O Fato de do espeço em data Source não é problema.. quanto ao ; lá vai..

> 

> ;;;;;;;;;;;; ;;;;;;;;;

> var

>    ArqIni: TIniFile;

>    StrList:TStringList ;

> begin

>      StrList := TStringList. Creat;

>      ArqIni := TIniFile.Create( 'c:\arqu1. udl' );

>      try

>       aTexto := ArqIni.ReadString( 'oledb', 'Data source', '');

>       StrList.Delimiter := ';';

>       StrList.DelimitedTe xt := aTexto;

>       //pronto você tem um StringList com todas as linhas separadas....

>       //Basta percorrer o mesmo e pegar o valor que você deseja..

> 

> 

>   finally

>     ArqIni.Free;

>     StrList.Free;

>   end;

> 

> end;

> 

> 

> 

> Att,

> ............ ......... ......... ......... ......... .......

> Eduardo Silva dos Santos

> DRD SISTEMAS

> (27) 3218-4201

> (27) 9961-7095

> MSN: eduardo.drd@ ...

> Site: http://www.drdsiste mas.com.br/

> ............ ......... ......... ......... ......... .......

> 

> 

> 2009/9/11 alexsandro_qs <a...@...>

> >

> >

> >

> > Obrigado Ricardo;

> > Eu estou tentando como aquivo ini

> >

> > E fiz assim:

> >

> > procedure LeIni(var aTexto: string);

> >

> > var

> >

> > ArqIni: TIniFile;

> >

> > begin

> >

> > ArqIni := TIniFile.Create( 'c:\arqu1. udl');

> >

> > try

> >

> > aTexto := ArqIni.ReadString( 'oledb', 'Data source', aTexto);

> >

> > finally

> >

> > ArqIni.Free;

> >

> > end;

> >

> > procedure TForm1.Button1Click (Sender: TObject);

> > var

> > //cria arquivo ini

> > ArqIni: TIniFile;

> > begin

> > ArqIni := TIniFile.Create( 'c:\arqu1. udl');

> > try

> > ArqIni.WriteString( 'oledb', 'Data source', 'aTexto');

> > finally

> > ArqIni.Free;

> > end;

> >

> > 2 Problemas:

> >

> > 1º Como eu declaro a palavra Data Source ? ( pois tem espaços)

> > 2º como poderia tratar nesse código o separadar de linhas ";" pois ele esta 
> > tratando o arquivo todo como se fosse uma linha só. Ele só encontra se eu 
> > colocar uma linha abaixo da outra

> >

> > Ex.:

> > InitialCatalog= ERP;

> > Data_Source= www.servidor. com.br

> >

> > Se alguem poder me ajudar com isso eu agradeço muito

> >

> >

>




 

      

    
    
        
         
        
        








        


        
        


      
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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

Responder a