Array
(
)

problema como filtro

Felipe.palucoski
   - 09 set 2004

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????


Rodrigo Costa
   - 09 set 2004

Utilize o Locate:

Exemplo tirado do Help do Delphi:
#Código

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:
#Código
tblclientes.Locate(´nome´, msknome.text, [loPartialKey]);