| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
adrianoprog Novato

Registrado: Segunda-Feira, 19 de Novembro de 2007 Mensagens: 4
|
Enviada: Ter Nov 20, 2007 2:00 pm Assunto: Consulta SQL em dois campos da tabela... |
|
|
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 |
|
 |
RRAAFFAA Colaborador

Registrado: Sábado, 13 de Agosto de 2005 Mensagens: 1073
|
Enviada: Ter Nov 20, 2007 2:08 pm Assunto: |
|
|
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 |
|
 |
adrianoprog Novato

Registrado: Segunda-Feira, 19 de Novembro de 2007 Mensagens: 4
|
Enviada: Ter Nov 20, 2007 2:39 pm Assunto: |
|
|
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 |
|
 |
|