Filtro no DBGrid

Delphi

20/10/2008

[b:58f485868e]DataSet.Filter := ´NOME=´ + QuotedStr(Edit1.Text+´*´);[/b:58f485868e]

Nesse filtro, se Edit1.Text for carregada com o nome MANOEL, por exemplo, a DBGrid me mostra, alem dos nomes começando com MANOEL, todos os outros que contenham o nome MANOEL.

[b:58f485868e]MANOEL[/b:58f485868e] DE ALMEIDA
FRANCISCO [b:58f485868e]MANOEL[/b:58f485868e] DE OLIVEIRA
JOAQUIM [b:58f485868e]MANOEL[/b:58f485868e] DE SOUZA

e dai por diante.

Como fazer para que filtre somente os nomes começados pelo nome da Edit1.Text.?

Agradeço qualquer ajuda.


Cps.art

Cps.art

Curtidas 0

Respostas

Facc

Facc

20/10/2008

[b:2e55ab19f4]DataSet.Filter := ´NOME=´ + QuotedStr(Edit1.Text+´*´);[/b:2e55ab19f4] Nesse filtro, se Edit1.Text for carregada com o nome MANOEL, por exemplo, a DBGrid me mostra, alem dos nomes começando com MANOEL, todos os outros que contenham o nome MANOEL. [b:2e55ab19f4]MANOEL[/b:2e55ab19f4] DE ALMEIDA FRANCISCO [b:2e55ab19f4]MANOEL[/b:2e55ab19f4] DE OLIVEIRA JOAQUIM [b:2e55ab19f4]MANOEL[/b:2e55ab19f4] DE SOUZA e dai por diante. Como fazer para que filtre somente os nomes começados pelo nome da Edit1.Text.? Agradeço qualquer ajuda.



Como vc tá fazendo esse filtro?
Um jeito é o like do SQL.


GOSTEI 0
Cps.art

Cps.art

20/10/2008

Olá Facc.

Fiz o seguinte:

Tenho um Banco de Dados com um campo chamado ´NOME´.

Esse Banco está indexado por esse campo.

Numa Edit eu digito um nome ou parte dele para ser encontrado.

Clico num botão para acionar a DBGrid e o filtro que citei no inico do tópico deveria me mostrar todos os nomes do banco que se iniciassem pelo nome ou parte dele digitado na Edit, porem a DBGrid me mostra todos os nomes que contenham o nome digitado, mesmo que seja no meio do nome.

É isso.


GOSTEI 0
POSTAR