Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com filtro


VDLR

Pergunta

Pessoal tudo bem?

Uso este código para filtrar a tabela.

procedure TForm10.BTpesquisaClick(Sender: TObject);
var
Consulta: String;
begin
Consulta:= EDpesquisa.Text;
  DMdados.TBCadCliente.Filtered:=False;
  DMdados.TBCadCliente.Filter:= 'nome LIKE'+QuotedStr('%' + Consulta + '%');
  DMdados.TBCadCliente.Filtered:=True;
  EDpesquisa.clear;

Só se eu escrever Valdecir com a primeira maiúscula ele localiza na tabele, porém se eu escrever valdecir tudo minúsculo não localiza nada, o grid fica vazio.

Eu gostaria de escrever tanto maiúscula ou minúsculo e localizar na tabela.

Tem como fazer isto?

Abraço

Valdecir :unsure:

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Eu gostaria de escrever tanto maiúscula ou minúsculo e localizar na tabela.

O que você pode fazer é, dependendo de como esta em seu banco, setar tudo como maiusculo ou tudo como minusculo no filtro.

Ficaria assim para maiusculo:

DMdados.TBCadCliente.Filtered:=False;
 DMdados.TBCadCliente.Filter:= 'nome LIKE'+QuotedStr('%' +UpperCase(Consulta) + '%');
 DMdados.TBCadCliente.Filtered:=True;
e assim pra minusculo:
DMdados.TBCadCliente.Filtered:=False;
 DMdados.TBCadCliente.Filter:= 'nome LIKE'+QuotedStr('%' +LowerCase(Consulta) + '%');
 DMdados.TBCadCliente.Filtered:=True;

Eu sugiro que ao gravar algum registro em seu banco, ou grave tudo em maiusculo ou grave tudo em minusculo... para facilitar as buscas posteriormente. Ai quando você for mostrar algum registro você arruma o display dele da forma que você quiser.

Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0
Só se eu escrever Valdecir com a primeira maiúscula ele localiza na tabele, porém se eu escrever valdecir tudo minúsculo não localiza nada, o grid fica vazio.

Eu gostaria de escrever tanto maiúscula ou minúsculo e localizar na tabela.

habilite na propriedade FilterOptionsa opção foCaseInsensitive.

Abraços

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...