Pesquisar este blog

quinta-feira, 24 de outubro de 2013

FUNÇÃO DE CONVERSÃO - CDATE

Cdate


    Função empregada para converter um campo Data/Hora, uma string, expressão que resulte em uma string ou data literal válida, utilizando esta sintaxe:

Cdate(Expressão)

Onde, 
  • Expressão: argumento obrigatório que deve ser avaliado para uma data válida. 
As seguintes considerações são válidas para a função Cdate: 
  • Empregue a função Cdate quando quiser retirar a data de um campo de dados do Microsoft Access contendo os valores Data/Hora;
  • Evite codificar strings na forma textual, fornecendo-as como uma data literal envolvida pelos caracteres “#” (Ex.: Em vez de empregar “25/04/1961”, utilize #04/25/1961#;
  • Quando expressão for uma data literal, lembre-se de fornecê-la entre um par de caracteres “#”, empregando o formato “mm/dd/aaaa”;
  • Cdate reconhece strings que contenham datas formatadas com as características de localização do seu sistema, com a ordem correta de dia, mês e ano;
  • Cdate não reconhece strings que contenham o dia literal da semana;
  • Cdate também reconhece como datas válidas números inteiros que se situem dentro da faixa aceitável de datas do VBA. Quando números são convertidos para datas, apenas a faixa inteira é empregada, sendo a faixa fracionária convertida para hora, com o valor  (zero) decimal sendo considerado (0:00);
  • Você pode empregar a função IsDate() para verificar se uma string contém uma data válida antes de empregar a função Cdate para convertê-la;
  • A função CVDate() também pelo ser utilizada pelo VBA para converter um argumento em uma data válida. Ela existe apenas por compatibilidade para trás com outras versões do VBA. A diferença entre CVDate e Cdate, é que a primeira retorna um valor Variant, cujo subtipo é Date, enquanto que a segunda retorna um tipo de dados Date. 
Exemplo: Os exemplos que se seguem empregam a função Cdate para converter  diversos argumentos em datas válidas:

Dim datData as Date
datData = Cdate(“25/04/1961”)       ‘Retorna a data válida 25/04/1961
datData = Cdate(“25, abril, 1961”)  ‘Retorna a data válida 25/04/1961
datData = Cdate(22396)                   ‘Retorna a data válida 25/04/1961
datData = Cdate(“30/02/2000”)       ‘Provoca erro,pois a data é inválida

Até a Próxima!!

Nenhum comentário:

Postar um comentário