Fórum Ajuda com pesquisa #451762

13/08/2013

0

Boa noite, amigos

Preciso fazer um filtro em um dbgrid aonde me mostra apenas as vendas feitas por determinado GRUPO DE MERCADORIAS neste dbgrid aonde visualizo minhas vendas de produtos têm a seguinte SQL:


sÓ QUE ESTA ME PASSANDO O SEGUINTE ERRO:

No value given for one or more required parameters

Mas em todos os campos existêm informações!

ADOquery que está linkada ao dbgrid é esta:

Código:
select venda.grupo, venda.datav,venda.qtd1,venda.valorUnit,venda.descricao, sum(venda.ValorTotal) as total, sum(venda.ValorTotal / venda.valorUnit) as qtd 
from venda where datav = :datav group by venda.grupo,venda.qtd1,venda.datav, venda.descricao,venda.valorUnit,venda.ValorTotal; 





E no dblookcombobox en onclick uso este código

Código:
 begin 
with Q1V do begin 
     Q1V.SQL.Clear; 
     Q1V.SQL.Add('select datav,qtd,descricao,grupo,valorunit,total from venda Where grupo Like '+''''+Trim(DBLookupComboBox1.Text)+'%'+''''+''); 
     Q1V.SQL.Add('Order By grupo'); 
     Q1V.Open; 
end; 
end; 

Fabio 2013

Fabio 2013

Responder

Posts

13/08/2013

Wilton Júnior

Tenta assim:


begin
with Q1V do begin
Q1V.SQL.Clear;
Q1V.SQL.Add('select datav,qtd,descricao,grupo,valorunit,total from venda Where grupo Like ' + #39 + '%' + Trim(DBLookupComboBox1.Text) + '%' + #39);
Q1V.SQL.Add('Order By grupo');
Q1V.Open;
end;
end;
Responder

Gostei + 0

13/08/2013

Fabio 2013

ôpa muito obrigado era isso mesmo que precisava !
Responder

Gostei + 0

13/08/2013

José

Tendo entendido que a duvida foi sanada, estou dando o tópico por concluído.
Caso contrario, basta sinalizar que reabrirmos o tópico.
Responder

Gostei + 0

13/08/2013

Fabio 2013

Obrigado amigo, desculpe por não ter modificado.
Responder

Gostei + 0

13/08/2013

José

Obrigado amigo, desculpe por não ter modificado.

Não precisa se desculpar amigo.
Responder

Gostei + 0

13/08/2013

Deivison Melo

Finalizando o tópico!

Abração e bons códigos!!!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar