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

Dúvida com select


IkeBoy

Pergunta

Para fazer uma rotina de pesquisa, utilizei a seguinte expressão :

Query1.SQL.Add ( 'Select DATA, HORA, DESCR from AGENDA Where DESCR like"%' + Edit1.Text + '%"' );

neste caso, eu tiver os textos escritos de forma diferente, por exemplo

Ver Setas

ver setas

Ver Setas

VER SETAS,

só retornam as que estiverem escritas da mesma forma.

Como faço para retornar todas as formas ?

Obs. Tabela Paradox

Obrigado,

Henrique

Editado por Jonathan Queiroz
Remover caixa alta do título conforme regra 3.7 (Jonathan)
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Uso o código a seguir e encontro de qualquer forma.

QueryAssociados.Close;

QueryAssociados.SQL.clear;

QueryAssociados.SQL.Add('SELECT * from TblAssociados where nomeassociado like :nome order by nomeassociado');

QueryAssociados.Parameters.ParamByName('nome').Value := '%' + Edit1.text + '%';

QueryAssociados.Open;

Link para o comentário
Compartilhar em outros sites

  • 0

IkeBoy,

O post do Alberto Mota está correto! Like é insensitive por padrão.

Usando a mesma idéia do Alberto Mota (que por sinal está correta), faça esta outra idéia:

QueryAssociados.Close;
QueryAssociados.SQL.clear;
QueryAssociados.SQL.Add('SELECT * from TblAssociados where nomeassociado like LOWER(:nome) order by nomeassociado');
QueryAssociados.Parameters.ParamByName('nome').Value := '%' + AnsiLowerCase(Edit1.text) + '%';
QueryAssociados.Open;

Pré-Requisito: SysUtils;

Att

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado pela resposta.

Quando eu testei a dica do Alberto Mota, tinha dado erro na linha

QueryAssociados.Parameters.ParamByName('nome').Value := '%' + Edit1.text + '%';

Undeclared identifier: 'Parametes' ,

e por isso eu retirei o parameters.

Deve ter sido por essa razão que não funcionou, porém continuo recebendo a mesma mensagem de erro, e o SysUtiils está no Uses.

O que devo fazer ?

Mais uma pergunta.

No caso de palavras acentuadas ou não, também irão funcionar neste exemplo ?

Obrigado,

Henrique.

Link para o comentário
Compartilhar em outros sites

  • 0

QueryAssociados.Parameters.ParamByName('nome').Value := '%' + Edit1.text + '%';
Undeclared identifier: 'Parametes' ,
neste caso ficaria
QueryAssociados.ParamByName('NOME').Value := '%' + Edit1.text + '%';

No caso de palavras acentuadas ou não, também irão funcionar neste exemplo ?

No caso de palavras acentuadas, depende de como voce digitar

exemplo:

Eletronica

Eletrônica

se voce digitar sem acento, a palavra Eletrônica não entrara no resultado da pesquisa

se voce digitar até 'Eletr' então os dois entram no resultado da pesquisa

abraço

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...