Falta  os dois pontos(:) na frente do parametro "DATAF"........deve ficar assim:
 
Form:

dmlivraria.qrrelatoriobom.close;
dmlivraria.qrrelatoriobom.SQL.Clear;
dmlivraria.qrrelatoriobom.SQL.add('select * from vendas where dtvenda between :datai and :dataf');
dmlivraria.qrrelatoriobom.ParamByName('datai').AsDate:=strtodate(datai.Text);
dmlivraria.qrrelatoriobom.ParamByName('dataf').AsDate:=strtodate(dataf.Text);
dmlivraria.qrrelatoriobom.Open;
frmrelatoriobom.relatoriobom.preview;

Roger Ribeiro <[EMAIL PROTECTED]> escreveu:
  Tenho um query que faz ou pelo menos tenta fazer um relatorio de vendas por periodo, como dia inicial ao dia final. Mas esta dando um erro que diz que não encontra o parametro DATAF. Sendo assim por que eu tenho na tabela de vendas um campo chamado DTVENDA que grava a data da venda.Segue abaixo o SQL do Query e o código do botão do form:

Query:

select vendas.vltotalvend, vendas.dtvenda, vendas.horavenda,vendas.codvend, produtos.codprod, produtos.marcaprod,det_vendas.*from produtos,det_vendas,vendas
where vendas.dtvenda=:datai
and vendas.dtvenda=:dataf
and produtos.codprod=det_vendas.codprod
order by produtos.marcaprod

Form:

dmlivraria.qrrelatoriobom.close;
dmlivraria.qrrelatoriobom.SQL.Clear;
dmlivraria.qrrelatoriobom.SQL.add('select * from vendas where dtvenda between:datai and dataf');
dmlivraria.qrrelatoriobom.ParamByName('datai').AsDate:=strtodate(datai.Text);
dmlivraria.qrrelatoriobom.ParamByName('dataf').AsDate:=strtodate(dataf.Text);
dmlivraria.qrrelatoriobom.Open;
frmrelatoriobom.relatoriobom.preview;


Meus parametros datai e dataf são do tipo date e input.
Alguem pode me ajudar?


---------------------------------
Yahoo! Search
Imposto de Renda 2006: o prazo está acabando. Faça já a sua declaração no site da Receita Federal.

[As partes desta mensagem que não continham texto foram removidas]



--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>



Links do Yahoo! Grupos









           
---------------------------------
Yahoo! Search
Imposto de Renda 2006: o prazo está acabando. Faça já a sua declaração no site da Receita Federal.

[As partes desta mensagem que não continham texto foram removidas]





--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE


Links do Yahoo! Grupos

Responder a