Fórum validação de data #269263

18/02/2005

0

Sou iniciante de delphi.
Estou usando um dbgrid em um das celuda é dataIncial e outra dataFinal. Gostaria de quando o usuário digita-se data errada, por exemplo 31/02/2005. Emiti-se um msg de erro.


Atilio

Atilio

Responder

Posts

18/02/2005

Jc_analista

       try
          strtodate(eddata.text);
        except
          showmessage(´Data Invalida´);
        end;




Responder

Gostei + 0

18/02/2005

Atilio

ok, jc_analista

mas e no dbGrid: qual o evento e coloco o codigo.


Responder

Gostei + 0

18/02/2005

Jc_analista

onColexit



   if query1.fieldbyname(´data´).asdate>0 then  // verificando se já digitou a data
     begin
           // coloca o codigo q eu te mandei antes
     end;





Acho q tem outra maneira, mas assim funciona.


Responder

Gostei + 0

18/02/2005

Marcio.theis

Você tb pode usar o evento OnValidate do campo...

procedure TfrmTeste.qryDTDATAValidate(Sender: TField);
begin
if qry.FieldByName(´DTDATA´).AsDateTime > 0 then
    raise Exception.Create(´Data inválida !´);
end;



Responder

Gostei + 0

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

Aceitar