problema como filtro

09/09/2004

0

tenho q passar o seguinte filtro para uma tabela em uma tela de clientes. Quero saber como eu faço para filtrar em uma tabela todos os nomes de clientes com o q eu digitar exemplo.

tblclientes.filter :=´nome=´+msknome.text
tblclientes.filtered :=true

se eu colocar esse código, ele vai buscar exatamente o q esta no campo msknome, mas a busca correta seria, buscar tudo o q tiver em seu nome o conteúdo informado nakele campo.

ex. nome da empres é ´clube delphi bla bla bla´
se eu informar apenas ´clu´ no campo de busca ele deve me aparecer a empresa ´clube delphi bla bla bla´ como filtrada.
será q alguém pode me ajudar????


Felipe.palucoski

Felipe.palucoski

Responder

Posts

09/09/2004

Rodrigo Costa

Utilize o Locate:

Exemplo tirado do Help do Delphi:
function Locate(const KeyFields: String; const KeyValues: Variant; Options: TLocateOptions): Boolean;

with CustTable do
  Locate(´Company;Contact;Phone´, VarArrayOf([´Sight Diver´, ´P´, ´408-431-1000´]), [loPartialKey]);


Para o seu caso pode ser assim:
tblclientes.Locate(´nome´, msknome.text, [loPartialKey]);



Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar