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????
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
Curtir tópico
+ 0
Responder
Posts
09/09/2004
Rodrigo Costa
Utilize o Locate:
Exemplo tirado do Help do Delphi:
Para o seu caso pode ser assim:
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
Clique aqui para fazer login e interagir na Comunidade :)