ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Consulta SQL em dois campos da tabela...

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
adrianoprog
Novato
Novato


Registrado: Segunda-Feira, 19 de Novembro de 2007
Mensagens: 4

MensagemEnviada: Ter Nov 20, 2007 2:00 pm    Assunto: Consulta SQL em dois campos da tabela... Responder com Citação

Estou tentando fazer esta consulta...É necessário buscar no banco de dados na tabela "PECAS", em dois campos diferentes que são "pecDescricaoFonema" e "pecCompletoFonema"...Só que só está funcionando a busca do primeiro campo "pecDescricaoFonema", a busca no segundo campo não está funcionando...

With qryResultLoc do begin

Close;

Sql.Clear;

Sql.Add('SELECT *');

Sql.Add('FROM Pecas');

Sql.add('where upper (pecDescricaoFonema) like :pecdesc'+IntToStr(i));

Sql.Add('or upper (pecCompletoFonema) like :pecdesc'+IntToStr(i));

OBS: O problema está na linha acima...


Se alguém me ajudar ficarei agradecido...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
RRAAFFAA
Colaborador
Colaborador


Registrado: Sábado, 13 de Agosto de 2005
Mensagens: 1073

MensagemEnviada: Ter Nov 20, 2007 2:08 pm    Assunto: Responder com Citação

Olá amigo... nã entendi direito o que voce quer fazer....

quer pequisar um campo OU o outro ???

não seria assim o certo??

Código:
With qryResultLoc do
begin
  Close;
  Sql.Clear;
  Sql.Add('SELECT *');
  Sql.Add(' FROM Pecas');
  Sql.add(' where upper (pecDescricaoFonema) like :pecdesc'+IntToStr(i));
  Sql.Add(' and upper (pecCompletoFonema) like :pecdesc'+IntToStr(i));
end;


se eu estiver errado voce ainda pode tentar dar um espaço antes do FROM do WHERE e do OR...como eu fiz ai em cima

tenta ai... qqr coisa posta denovo...

abraço, espero ajudar
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
adrianoprog
Novato
Novato


Registrado: Segunda-Feira, 19 de Novembro de 2007
Mensagens: 4

MensagemEnviada: Ter Nov 20, 2007 2:39 pm    Assunto: Responder com Citação

O código inteiro é esse...só que não busca nos dois campos especificados...

If ((cbxonde.ItemIndex = 0)or(cbxonde.ItemIndex = 1)or(cbxonde.ItemIndex = 4))and(edtoque.text <> '')then begin
for i:= 0 to cont - 1 do begin
if i = 0 then begin
if cbxTipoPesquisa.ItemIndex = 0 then begin
Sql.add('where upper (pecDescricaoFonema) like :pecdesc'+IntToStr(i));
Sql.Add('or upper (pecCompletoFonema) like :pecdesc'+IntToStr(i));
ParamByName('pecdesc'+IntToStr(i)).AsString :='%'+(lista1.Strings[i])+'%';
end else begin
sql.add('where upper('+aCampos[cbxOnde.ItemIndex]+') like :pecdesc'+IntToStr(i));
ParamByName('pecdesc'+IntToStr(i)).AsString :='%'+uppercase(lista1.Strings[i])+'%';
end;
end else begin
if cbxTipoPesquisa.ItemIndex = 0 then begin
Sql.add('and upper (pecDescricaoFonema) like :pecdesc'+IntToStr(i));
Sql.add('or upper (pecCompletoFonema) like :pecdesc'+IntToStr(i));
ParamByName('pecdesc'+IntToStr(i)).AsString :='%'+(lista1.Strings[i])+'%';
end else begin
sql.add('and upper('+aCampos[cbxOnde.ItemIndex]+') like :pecdesc'+IntToStr(i));
ParamByName('pecdesc'+IntToStr(i)).AsString :='%'+uppercase(lista1.Strings[i])+'%';
end;
end;
end;
end else begin
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB