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

Diana

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)


Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar