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.

Anúncios

Access – Seleção de horário

Abre uma janela para seleção do horário sob um campo do tipo Data/Hora.

A janela é aberta sempre  sob o campo,  independente de quantos campos desse tipo você usar e do posicionamento do formulário na tela.

Para usá-lo você deve importar o formulário “Horas” e o módulo existente (modPositionWindow) para  o seu banco de dados e copiar o código existente no evento Ao Clicar do exemplo e colar no seu campo tipo Data/Hora.

A hora está no formato : Hora abreviada.

O código está comentado.

Referência :  O módulo foi desenvolvido por Stephen Lebans e pode ser encontrado  no link abaixo :
http://www.lebans.com/openform.htm

 Leia os termos de uso na página Sobre