Fórum Consulta sql na query #189089
16/10/2003
0
Usando TQuery com sql, como eu faco para saber se um nome ja existe em um determinado campo de uma tabela?
Neoramza
Curtir tópico
+ 0
Responder
Posts
16/10/2003
Luineumann
faça
qr1.close;
qr1.sql.clear;
qr1.sql.add(´select * from tabela´);
qr1.sql.add(´where campopesquisa = :parampesq´);
o ´:´ na frente de :parampesq indica que parampesq é um parâmetro que será informado no programa
qr1.parambyname(´parampesq´).asstring := nome_a_pesquisar;
qr1.open;
if qr1.recordcount > 0
then existe
else não existe;
se você fizer
qr1.parambyname(´parampesq´).asstring := nome_a_pesquisar + ´¬´;
seleciona todos os registros cujo campopesquisa começa com nome_a_pesquisar
qr1.parambyname(´parampesq´).asstring := ´¬´ + nome_a_pesquisar;
seleciona todos os registros cujo campopesquisa termina com nome_a_pesquisar
qr1.parambyname(´parampesq´).asstrin0 := ´¬´ + nome_a_pesquisar + ´¬´;
seleciona todos os registros cujo campopesquisa contém nome_a_pesquisar
não esqueça que maíusculo é diferente de minúsculo. para dar igual de qualquer maneira use:
qr1.sql.add(´where Upper(campopesquisa) = Upper(:parampesq)´);
qr1.close;
qr1.sql.clear;
qr1.sql.add(´select * from tabela´);
qr1.sql.add(´where campopesquisa = :parampesq´);
o ´:´ na frente de :parampesq indica que parampesq é um parâmetro que será informado no programa
qr1.parambyname(´parampesq´).asstring := nome_a_pesquisar;
qr1.open;
if qr1.recordcount > 0
then existe
else não existe;
se você fizer
qr1.parambyname(´parampesq´).asstring := nome_a_pesquisar + ´¬´;
seleciona todos os registros cujo campopesquisa começa com nome_a_pesquisar
qr1.parambyname(´parampesq´).asstring := ´¬´ + nome_a_pesquisar;
seleciona todos os registros cujo campopesquisa termina com nome_a_pesquisar
qr1.parambyname(´parampesq´).asstrin0 := ´¬´ + nome_a_pesquisar + ´¬´;
seleciona todos os registros cujo campopesquisa contém nome_a_pesquisar
não esqueça que maíusculo é diferente de minúsculo. para dar igual de qualquer maneira use:
qr1.sql.add(´where Upper(campopesquisa) = Upper(:parampesq)´);
Responder
Gostei + 0
16/10/2003
Neoramza
valeu!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)