Validar uma data no formato dd/mm/aa
01/11/2013 Deixe um comentário
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.
Mais detalhes no código do formulário.
Comentários