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




Responder a