Validar uma data no formato dd/mm/aa

AccessValidaData

32/12/13 é uma data ?

Para você, não.

Para o Access, sim e corresponde à data 13/12/32.

Se você digitar esse valor em um campo que tenha formato data, vai perceber que ao sair do campo, o valor foi trocado pelo que o Access avalia como data. O mesmo vale para a funções Cdate() e IsDate().

Pelo que pude entender, o Access faz uma primeira tentativa de conversão para o formato data do seu sistema Windows. Se o resultado é uma data inválida, ele verifica se em qualquer dos outros formatos é possível fazer a conversão para uma data válida. Se ele consegue, ele faz a conversão para esse formato e … não te avisa que fez a conversão e nem que a data não seria válida no padrão do seu sistema.

Prato cheio para uma inconsistência no seu banco de dados !

E o que é pior, o Access não fornece uma função ou método interno que permita validar se a data está no seu padrão !!!!!!

O código do exemplo permite validar uma data que esteja no formato dd/mm/aa , que é o usual no Brasil.

BaixarZIP

Mais detalhes no código do formulário.

Sobre accessporexemplo
São Paulo - Brasil

Deixe um comentário