Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
estou fazendo uma consulta por nome e preciso adicionar o coringa na historia, onde seja digitado parte de um nome e retorne todos do dados com aquele inicio.
No SQL usaria o like, mas com o filter não sei como fazer.
begin
f:='nome='+QuotedStr(EDTop.text); //nome dado da tabela
dm.TBfuncionario.Filtered:=true;
dm.TBfuncionario.Filter:= f;
end;Opa...
td beleza???
Assim, se eu entendi. você quer fazer em um filter um 'like %nome%'
certo??
se foi isto que eu entendi tem sim como fazer
ClientDataSet1.Filtered := false;
ClientDataSet1.Filter := 'UPPER(NOME) like UPPER(''%'+Edit1.text+'%'') ';
ClientDataSet1.Filtered := true;
só não pode esquecer das aspas ali antes e depois da porcentagem né... pro delphi adicionar uma aspa simples.
Espero ter ajudado.... vlwww
olá !!
já faz um certo tempo que parei de trabalhar com tables e a propriedade Filter, mas até onde eu
tentei quando precisei desse "coringa" que você está falando, nunca consegui encontrar uma solução...
até onde eu sei, não tem como fazer isso ... se eu estiver errado, alguém me corrija !!
abraços !!!