Marcos, Realmente desta forma funciona, porém, eu preciso de algo a mas, e não fica limitado fazendo o filtro e tendo que informar o valor inicial do campo, Eu preciso que o retorno do FILTRO seja qualquer informação parcial do campo, tipo o que nós usamos nas consultas SQL: Where Campo LIke %valor do campo% Nota: o tipo do campo é varchar(200) Já pesquisei na net e vi vários exemplos de uso do LIKE nos filtros usando clietdataset, mas acho que não funciona no Delphi 2009 e o que é pior ele não reconhecer o % como caracter coringa. Por isso preciso elucidar essa questão para construir o modelo de pesquisa do Dbgrid.
-------Original Message------- From: Marcos Bernardo Date: 08/11/2009 14:17:27 To: delphi-br@yahoogrupos.com.br Subject: Re: [delphi-br] Filtro no ClientDataSet Usando LIKE Olá Gilvan, Não sei se voce testou, mas tem uma outra forma de comparar partes de string segundo o help * State = 'M*' Wildcard for partial comparisons Talvez assim funcione, este é meu palpite hehehe :D abraço Marcos Bernardo 2009/11/7 Gilvan Costa <info...@yahoo.com.br> > > > Olá Srs > Estou querendo montar um filtro com ClietDataSet de forma que ele me traga > os registro de todos que começa com a letra A por exemplo . > Tipo o que eu faço com no SQL: > CDSPesquisa.Params.ParamByName('Pesquisa').Value := '%'+ Pesquisa +'%'; > O objetivo é claro, uma vez que eu já tenho os dados no grid, gostaria de > fazer diversos filtros e não mais precisar > ir no banco de dados e fazer uma nova consulta. > > Tentei montar o filtro usando LIKE mais não deu certo: > CDSPesquisa.Filtered := False; > CDSPesquisa.Filter := 'Meu Campo Like '+ QuotedStr('%' + BtePesquisar > Text + '%' ); > CDSPesquisa.Filtered := True; > > Assim deu certo, mas só funcionar para um valor completo > CDSPesquisa.Filter := 'Meu Campo = ' + QuotedStr(BtePesquisar.Text); > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Marcos A. de A. Bernardo xmarcos....@gmail.com 11 - 9462-2657 / 11- 3205-1499 http://bagusconsultoria.wordpress.com/ [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> [As partes desta mensagem que não continham texto foram removidas]