Valor de data por extenso
Nota importante: para ter acesso aos vídeos e arquivos exemplos deste site, adquira um dos planos apresentados abaixo. Você pode comprar em até 5x no Cartão de Crédito.
Veja como comprar e saiba mais sobre o material oferecido, clicando aqui.
Desenvolvi uma função que transforma uma data por extenso. Exemplo: 23/11/2016 ::> Vinte e três de novembro de dois mil e dezesseis.
A função analisa datas entre 01/01/1001 e 31/12/2999.
Faça o login aqui para ter acesso ao código.
Baixe o arquivo:
Clique aqui e baixe o arquivo exemplo.
Abra a consulta do arquivo exemplo e veja o retorno dos nomes por extenso.
Veja como foi aplicada a função na consulta:
SELECT DataArquivo, fncDataExtenso([dataArquivo]) AS Extenso FROM tblTeste;
Agora, abra o formulário frmTeste, escolha uma data qualquer e clique no botão Visualizar o relatório. Observe a data por extenso no relatório.
O relatório apresenta o seguinte código no evento Ao carregar:
Private Sub Report_Load() Me!Texto0 = "[div]Avelino Sampaio nasceu em [font color=red]" _
& fncDataExtenso(Me.OpenArgs) & "[/font][/div]" End Sub
Bom estudo!
Os dez artigos mais visitados
MontaRibbons v.7.0 - Assistente completo para criar ribbons no Access
Vídeo - Controle personalizado de Acesso de Usuários
Vídeo - Aprenda sobre filtragens
Vídeo - Segurança máxima, usando o OPEN
Uma ajuda para quem está começando um negócio ou um projeto
Integrando o Access com Servidor MySQL - Introdução
Desabilitando a faixa(ribbon) superior do Access
Vídeo - Programação de relatórios - Parte 1
Como carregar o seu menu sem que ele vá para lista de suplementos
Vídeo - Criando Ribbons parte 1 - Conhecendo a estrutura Xml
4 comentário(s) Leonardo Marques 08/06/2023 07:28:48 Parabens pelo código! Muito bom mesmo. Mas acho que encontrei um bug no codigo para data do ano de 2010. Na parte do codigo: Select Case Right(Year(Dta), 2) Case 0 ano = ano Case 1 To 10 <------ Aqui o certo seria 9 no lugar do 10. ano = ano & " e " & u(Right(Year(Dta), 2) - 1) Case 10 To 19 ano = ano & " e " & d(Right(Year(Dta), 2) - 10) Espero ter contribuído. Mais uma vez parabens pelo grande trabalho. James Resplandes 04/03/2022 05:59:46 Voce poderia explicar esse Case 21 To 29, 31? Ficou muito top, parabéns novamente. elseias gouveia silva 05/03/2020 06:02:20 Muito boa essa dica! Parabéns! Hernani 04/03/2020 11:32:52 Excelente trabalho! Como eu não consegui trabalhar com Access desde que eu comecei o curso por motivos pessoais, acabei inclusive me descadastrando da lista, mas vou retornar para ver mais dicas como esta! Por se tratar de VBA eu poderia utilizar esta função em qualquer documento do Office, certo? Só precisaria fazer algum ajuste para se adequar a minha solução. Parabéns pelo seu trabalho, conheço o seu curso e acompanho suas publicações há vários anos! |