Fórum data #397024

10/03/2011

0

como faço para que a data so va ate ano atual ou ate o nao de 2010?
e cm valido peguei uns codigos na net so q sta dando erro
obrigada

Alessandra

Alessandra

Responder

Posts

10/03/2011

Alessandra

e colocar a data invalida mostrashowmessage ('data invalida');
Responder

Gostei + 0

10/03/2011

Marco Salles

coloque o seu código para vermos onde esta o erro
Responder

Gostei + 0

10/03/2011

Alessandra

try StrToDate(MaskEdit1.Text);
except
 ShowMessage ('Data Inválida!');
end;
end;
to usando no onexit
Responder

Gostei + 0

10/03/2011

Rodrigo Mattos

Amiga, na questão da verificação, se o ano é maior ou não, você pode tentar fazer esse código:

  if Copy(MaskEdit1.Text,7,10) > Copy(FormatDateTime('dd/mm/yyyy',Date),7,10) then
  begin
    ShowMessage('Data Inválida!');
  end;
  try
    StrToDate(MaskEdit1.Text);
  except
    ShowMessage('Data Inválida!');
  end;



Espero ter Ajudado.
http://mundodoprogramador.wordpress.com
Responder

Gostei + 0

10/03/2011

Emerson Nascimento

tente assim:

var
  ano: integer;
begin
  try
    ano := YearOf(StrToDate(MaskEdit1.Text));
    if ano <> YearOf(Sysutils.Date) then
      RaiseException(0, 0, 1, @ano);
  except
    ShowMessage ('Data Inválida!');
  end;
end;

esse código vai exibir a mensagem se a data for inválida ou se o ano digitado for diferente do ano atual.
lembre-se que para utilizar a função YearOf() é necessário adicionar a unit DateUtils à cláusula uses.

Responder

Gostei + 0

10/03/2011

Alessandra

infelizment terei que fazer essa pergunta
como se usa a unit ou melhor cm coloco isso unit DateUtils
na unit? to começando agora so um pouco digamos q leiga
Responder

Gostei + 0

10/03/2011

Marco Salles

infelizment terei que fazer essa pergunta
como se usa a unit ou melhor cm coloco isso unit DateUtils
na unit? to começando agora so um pouco digamos q leiga
Adicionar que a gente se refere Alessandra é fazer menção .. Em termos práticos é dizer para o compilador onde esta aquela função. No caso em questão é a função YearOf que extrai o Ano de uam determinada Data   Existem duas seçoes de Uses , a da Seclçao Interface e a da Secção Implementation   No seu caso basta fazer assim   var
  Form1: TForm1; implementation uses
DateUtils;  //////////////////Aqui Hoooooooooooooo {$R *.dfm}
Responder

Gostei + 0

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

Aceitar