Gente estou tentando criar uma aplicação que faz uma consulta à uma tabela em Access 2003 e posteriormente gere um relatório em QuickReports, A minha Form de pesquisa está montada com um Edit, 2 DateTimePicker, e 1 botão para Ok e um Cancelar, e uma ADOQuery para fazer a ligação com a tabela...
No evento onclick do Botão 1 digitei o seguinte código para a pesquisa.
If DateTimePicker2.Date < DateTimePicker1.Date then
Begin
ShowMessage('Intervalo de datas inválido, a data inicial é menor que a data final!');
DateTimePicker2.Date := DateTimePicker1.Date;
end
else
begin
Inicio := DateToStr(DateTimePicker1.Date);
Final := DateToStr(DateTimePicker2.Date);
QueryPesCorretor.Close;
QueryPesCorretor.SQL.Clear;
QueryPesCorretor.SQL.Add('Select * From Clientes Where DataCadastro >=: PInicio and DataCadastro <=: PFinal and Clientes.Corretor = '''+EdtCampo.Text+'''');
Pergunta
Alex Freitas
Gente estou tentando criar uma aplicação que faz uma consulta à uma tabela em Access 2003 e posteriormente gere um relatório em QuickReports, A minha Form de pesquisa está montada com um Edit, 2 DateTimePicker, e 1 botão para Ok e um Cancelar, e uma ADOQuery para fazer a ligação com a tabela...
No evento onclick do Botão 1 digitei o seguinte código para a pesquisa.
procedure TFrmRelCorretor.BitBtn1Click(Sender: TObject);
Var
Inicio, Final : String;
begin
If DateTimePicker2.Date < DateTimePicker1.Date then
Begin
ShowMessage('Intervalo de datas inválido, a data inicial é menor que a data final!');
DateTimePicker2.Date := DateTimePicker1.Date;
end
else
begin
Inicio := DateToStr(DateTimePicker1.Date);
Final := DateToStr(DateTimePicker2.Date);
QueryPesCorretor.Close;
QueryPesCorretor.SQL.Clear;
QueryPesCorretor.SQL.Add('Select * From Clientes Where DataCadastro >=: PInicio and DataCadastro <=: PFinal and Clientes.Corretor = '''+EdtCampo.Text+'''');
QueryPesCorretor.Parameters.ParamByName('PInicio').Value := StrToDate(Inicio);
QueryPesCorretor.Parameters.ParamByName('PFinal').Value := StrToDate(Final);
QueryPesCorretor.Open;
FrmRelPorCorretor.QuickRep1.Preview;
FrmRelCorretor.Close;
end
end;
end.
Porem quando a aplicação é execultada, sai o seguinte erro:
Project AutoControle.Exe Raised exception class EdatabaseError with message
'QueryPesCorretor: Parameter 'PInicio' Not Found. Process stopped....
Por favor me ajudem a resolver este erro...
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.