Pesquisa por data
10/02/2003
0
Preciso fazer uma pesquisa, onde o usuário digite a data ou selecione de uma dblistbox, e após mostr todos os registros com vencimento naquela data...com sql dá erro no param...na tabela o campo vencimento está definido como DATE, e no TParam na consulta SQL, coloquei como ftDate e mesmo assim ele diz que o tipo é inválido...para digitar o campo q. a pessoa quer primeiro usei um Maskedit e depois troquei por um edit, mas naum vi diferença...será q. se eu mudar na tabela o vencimento para string, conseguirei fazer a pesquisa.......HELP-ME....HELP-ME
Diana
Curtir tópico
+ 0
Responder
Posts
10/02/2003
Carnette
If DateTimePicker2.Date < DateTimePicker1.Date Then
begin
ShowMessage(´Intervalo de datas inválido, a data inicial é maior que a data final!´);
DateTimePicker2.Date := DateTimePicker1.Date;
end
Else
begin
Inicio := DateToStr(DateTimePicker1.Date);
Final := DateToStr(DateTimePicker2.Date);
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Text := ´SELECT Nome,Empresa,FoneRes,FoneCom,Mala FROM Contatos WHERE Data >=:pInicial and Data<=:pFinal ORDER BY Nome´;
Query1.ParamByName(´pInicial´).AsDateTime := StrToDate(Inicio);
Query1.ParamByName(´pFinal´).AsDateTime := StrToDate(Final);
Query1.Prepare;
Query1.Open;
DBGrid3D1.SetFocus
end;
Label3.Caption := ´Total de contatos: ´ + IntToStr(Query1.RecordCount)
begin
ShowMessage(´Intervalo de datas inválido, a data inicial é maior que a data final!´);
DateTimePicker2.Date := DateTimePicker1.Date;
end
Else
begin
Inicio := DateToStr(DateTimePicker1.Date);
Final := DateToStr(DateTimePicker2.Date);
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Text := ´SELECT Nome,Empresa,FoneRes,FoneCom,Mala FROM Contatos WHERE Data >=:pInicial and Data<=:pFinal ORDER BY Nome´;
Query1.ParamByName(´pInicial´).AsDateTime := StrToDate(Inicio);
Query1.ParamByName(´pFinal´).AsDateTime := StrToDate(Final);
Query1.Prepare;
Query1.Open;
DBGrid3D1.SetFocus
end;
Label3.Caption := ´Total de contatos: ´ + IntToStr(Query1.RecordCount)
Responder
Clique aqui para fazer login e interagir na Comunidade :)