filtrar uma tabela por parte de um nome...

Delphi

09/09/2003

Boa tarde gostaria de filtrar uma tabela por parte um texto...


mais ou menos o seguinte: num edit o usuário digita ´tes´

a cada letra que o usuário digita vai-se efetuando o friltro na tabela...


desde já muito obrigado


soda limonada
balceiro@bol.com.br


Balceiro

Balceiro

Curtidas 0

Respostas

Josemarlourenco

Josemarlourenco

09/09/2003

Se vc tá usando ADOQuery:
Query.close;
Query.SQL.Clear;
Query.SQL.Add(´SELECT * FROM NomeDaTabela WHERE nome LIKE :nome);
Query.Parameters[0].Value := ´¬´+edit.text+´¬´;
Query.Open;
Para outros objetos query, verificar se usa ´parameters[0]´ ou ´params[0]´

Para Tabela (ADOTable ou outras):
Table.Filter := ´nome LIKE ¬´+edit.text+´¬´
Table.Filtered := True;
Não costumo trabalhor com table, mas acho que é isso.

Josemar


GOSTEI 0
Marconi

Marconi

09/09/2003

Tabela.filter:=´Nome = ´´´+edit1.text+´*´´´;

O asterisco ´*´ e os ´?´ funcionam também nos filtros.

Marconi


GOSTEI 0
Marcelo.c

Marcelo.c

09/09/2003

Tabela.filter:=´Nome = ´´´+edit1.text+´*´´´;
Para gerar um código mais ´limpo´ e evitar erros você também pode utilizar:
Tabela.filter:=´Nome = ´+QuotedStr(edit1.text+´*´);



GOSTEI 0
Cibelly

Cibelly

09/09/2003

Boa tarde! Também estou precisando de fazer a mesma coisa, entretanto, não utilizo banco de dados, somente arquivo em txt. Como faço?<br />
Muito obrigada!
GOSTEI 0
POSTAR