[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