Fórum Esse relatório não quer sair .. Preciso de Ajuda!!!! #172671

01/08/2003

0

Estou tentando fazer uma pesquisa no meu banco de datas de forma que eu busque todas as pessoa em um intervalo de datas, o campo que quero procurar é datanascimento com o ano mesmo (20/01/1985) e estou usando o seguinte codigo.

procedure TForm_buscar1.SpeedButton1Click(Sender: TObject);
var
Inicio,Final:string;

begin

If DateTimePicker2.text < DateTimePicker1.text Then
begin
ShowMessage(´Intervalo de datas inválido, a data inicial é maior que a data final!´);
DateTimePicker2.text := DateTimePicker1.text;
end
Else
begin
Inicio := (DateTimePicker1.text);
Final := (DateTimePicker2.text);

with form_principal.tb_servidor do
begin
Close;
form_principal.Query1.SQL.Clear;
form_principal.Query1.SQL.Add(´SELECT * FROM servidor WHERE datanascimento >= :pInicial and datanascimento<= :pFinal´);
form_principal.Query1.ParamByName(´inicial´).AsDateTime := StrToDate(Inicio);
form_principal.Query1.ParamByName(´final´).AsDateTime := StrToDate(Final);
form_principal.Query1.Prepare;
form_principal.Query1.Open;
form_rel_busca.QuickRep1.Preview;
end;

end;

e ele me retorna o seguinte erro:
query1: parameter ´inicial´ not found.

Preciso entregar esse programa até segunda-feira 04/08/2003.

Se alguem puder me ajuda ficarei extremamente agradecido :cry:


Machado

Machado

Responder

Posts

01/08/2003

Joilson_gouveia

Machado,
Segundo o seu código, os parâmetros são pInicial e pFinal.
Substitua para as linhas abaixo:
form_principal.Query1.ParamByName(´pinicial´).AsDateTime := StrToDate(Inicio);
form_principal.Query1.ParamByName(´pfinal´).AsDateTime := StrToDate(Final);


Responder

Gostei + 0

02/08/2003

Machado

Ai cara valeu, mas eu havia parado para prestar a atenção e ja havia descoberto o erro, muito obrigado por ter respondido ao meu topido.
:D :lol: :wink:


Responder

Gostei + 0

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

Aceitar