Filtro
Usando comando sql como eu filtro na minha tabela todas as descrições que terminam com a palavra "Kit"?
Desde já agradeço.
Francisco Assis
Curtidas 0
Respostas
Pjrm1470
04/11/2009
Nos componentes TADOQuery e TClientDataSet, não sei qual você está usando... tem as propriedades: Filter e Filtered
Use-as para filtrar sem afetar os registros nele.
| SeuDataset.Filtered := False;
| SeuDataSet.Filter := 'SeuField like ''%Busca%''';
| SeuDataSet.Filtered := True;
Onde coloque o campo igual ou parecido com a sua busca. Use "%" (Porcentagem) antes da %Busca para dizer que qlqr coisa antes é valido. Depois da Busca% para dizer que qlqr coisa depois é valida. E Ambos os lados para trazer tudo.
Qlqr coisa selecione a propriedade Filter e precione F1. O help do delphi lhe dirá como vc deve utilizar o filtro.
Qlqr coisa postae.
Att,
Plínio.
Use-as para filtrar sem afetar os registros nele.
| SeuDataset.Filtered := False;
| SeuDataSet.Filter := 'SeuField like ''%Busca%''';
| SeuDataSet.Filtered := True;
Onde coloque o campo igual ou parecido com a sua busca. Use "%" (Porcentagem) antes da %Busca para dizer que qlqr coisa antes é valido. Depois da Busca% para dizer que qlqr coisa depois é valida. E Ambos os lados para trazer tudo.
Qlqr coisa selecione a propriedade Filter e precione F1. O help do delphi lhe dirá como vc deve utilizar o filtro.
Qlqr coisa postae.
Att,
Plínio.
GOSTEI 0
Francisco Assis
04/11/2009
Plinio Obg.
Eu fiz assim e não funcionou:
select codigo,descricao,variacao,precop from balcao where descricao like ''%Kit%'''
GOSTEI 0
Pjrm1470
04/11/2009
Meu amigo deixe o SQL como estava.
Estou te dizendo que o componente que você está usando tem as duas propriedades que mencionei. A condição se coloca na propriedade Filter.
Você abre a sua query. com os dados abertos vc inseri o filter para filtrar.
Esquece a propriedade SQL. Olhe com calma no delphi que vc vai ver o que estou falando.
Veja a imagem:
A propriedade Filter e Filtered que você deve usar.
Refaça e dê um retorno.
Aguardo.
Estou te dizendo que o componente que você está usando tem as duas propriedades que mencionei. A condição se coloca na propriedade Filter.
Você abre a sua query. com os dados abertos vc inseri o filter para filtrar.
Esquece a propriedade SQL. Olhe com calma no delphi que vc vai ver o que estou falando.
Veja a imagem:
A propriedade Filter e Filtered que você deve usar.
Refaça e dê um retorno.
Aguardo.
GOSTEI 0
Alan Souza
04/11/2009
vc não diz que banco usa, mas se for o caso use lower ou upper nos campos
Ex:
... where lower (descricao) like lower ("%kit%")
Ex:
... where lower (descricao) like lower ("%kit%")
GOSTEI 0
Francisco Assis
04/11/2009
Obrigado pela ajuda. Funcionou.
GOSTEI 0