[firebase-br] Duvida em consulta SQL

Rodolpho da Silva Nascimento rnascimento em cmsolucoes.com.br
Qui Jan 6 12:40:28 -03 2005


Aconselho a vc reescrever a linha da sua qry. Mesmo que vc passe o parâmetro 
como string, sua qry vai ficar assim:

  WHERE 'P.DESCRICAO'  LIKE 'ABC'%'   - Note que a coluna à ser pesquisada 
está com apóstrofo, o que vai gerar um erro...


Mas se vc fizer assim:
  Query1.SQL.Strings[20] := 'WHERE ' + sColuna + ' LIKE ' + 
QuotedStr(edit1.text + '%');

onde 20, refere-se a posição da linha no DataSet



Espero tê-lo ajudado....
Abraços...
Rodolpho






----- Original Message ----- 
From: <savio_assuncao em ibest.com.br>
To: <lista em firebase.com.br>
Sent: Thursday, January 06, 2005 10:25 AM
Subject: [firebase-br] Duvida em consulta SQL


Ola, Pessoal

    Na sequinte consulta  SQL como posso passar a coluna de busca como 
parametro :

SELECT P.ID_PRODUTO            ,
           P.DESCRICAO             ,
           P.APLICACAO             ,
           P.LOCACAO               ,
           P.PESO                  ,
           P.REFERENCIA            ,
           F.NOME      AS NOMEFOR  ,
           M.DESCRICAO AS NOMARCA  ,
           G.DESCRICAO AS NOMGRU   ,
           S.DESCRICAO AS NOMSUB   ,
           R.PRVENDA               ,
           U.DESCRICAO AS UNIDADE_MEDIDA

FROM TBPRODUTO P
INNER JOIN TBFORNEC  F ON(F.ID_FORNEC=P.ID_FORNEC)
INNER JOIN TBMARCA   M ON(M.ID_MARCA=P.ID_MARCA)
INNER JOIN TBGRUPO   G ON(G.ID_GRUPO=P.ID_GRUPO)
INNER JOIN TBSUBGRU  S ON(S.ID_SUBGRU=P.ID_SUBGRU)
INNER JOIN TBREFPROD R ON(R.ID_PRODUTO=P.ID_PRODUTO)
INNER JOIN TBUNIDADE U ON(U.ID_UNIDADE=P.ID_UNIDADE)
WHERE P.DESCRICAO LIKE :STRINGDEBUSCA || '%'
ORDER BY P.DESCRICAO ASC

    Quero que a consulta receba 2 parametros :
     1 - > coluna procurar .
     2 - > texto a procurar .

     É possivel isso ?

 [ ]'s
 Savio Assuncao
  D6+DBExpress+FB1.0



---
iBestMail, agora com POP3/SMTP e 120MB de espaço!
Experimente: http://www.ibestmail.com.br




--------------------------------------------------------------------------------


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br 





Mais detalhes sobre a lista de discussão lista