Fied - arrumando display de data 30_12_1899

Top  Previous  Next

// Para arrumar a mostragem de 30/12/1899 dos bancos de dados para

// data vazia, e aceitar data vazia, use o seguinte código

// este codigo é unico para todas as datas do projeto

 

procedure TDM.QyFuncionDTADMISSAOGetText(Sender: TField; var Text: string; DisplayText: Boolean);

begin

  if TDateTimeField(Sender).asDateTime = 0 then

    Text := ''

  else

    Text := FormatDateTime('DD/MM/YYYY', TDateTimeField(Sender).asDateTime);

end;

 

procedure TDM.QyFuncionDTADMISSAOSetText(Sender: TField; const Text: String);

begin

  if (Text = '30/12/1899'or (Trim(Text) = ''or (Trim(Text) = '/  /') then

    TDateTimeField(Sender).asDateTime := 0

  else

    TDateTimeField(Sender).asDateTime := StrToDate(Trim(Text));

end;