Use cds.filter depois do seu ClientDataSet aberto Espero ter ajudado,
-----Mensagem original----- De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Gilvan Costa Enviada em: sábado, 7 de novembro de 2009 21:43 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Filtro no ClientDataSet Usando LIKE 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] Nenhum vírus encontrado nessa mensagem recebida. Verificado por AVG - www.avgbrasil.com.br Versão: 8.5.423 / Banco de dados de vírus: 270.14.45/2476 - Data de Lançamento: 11/07/09 07:38:00