Prezado leitor(a)!
No tutorial de hoje você vai aprender sobre como usar a Função DIASEM no Access. Imagine que você deseje construir um relatório com um registro mensal de horas trabalhadas, de horas extras ou algo assim.
Você tem uma coluna com a datas, porém, precisa colocar também os dias da semana. Certamente é muito chato ficar a todo instante observando no calendário para anotar determinado dia para determinada data. Por isso que você vai aprender a trabalhar com a Função DIASEM no Access.
Vamos ver a sintaxe desta função:
DIASEM(data; [primeirodiadasemana])
Onde:
- data: é um argumento obrigatório. Se a data contiver Null, Null será retornado.
- [primeirodiadasemana]: é um argumento opcional. Quando não determinado o Access subtende que o primeiro dia semana é o Domigo(vbSunday – que é o padrão em nosso país)
Utilizando a Função DIASEM no Access: Um exemplo prático
Imagine que você tenha uma tabela de datas, mas precisa o dia da semana que se refere aquela data, conforme tabela abaixo:
Como eu faria para saber o dia da semana de cada data?
Primeira solução seria abrir uma nova consulta seleção e adicionar todos os campos da tabela conforme abaixo.
Agora vamos adicionar uma nova coluna chamada Dia da Semana e incluir a função DIASEM([Data]), conforme abaixo:
Ao executarmos a consulta teremos o seguinte resultado:
Repare que a Função DIASEM no Access retorna um número inteiro. Para sabermos o dia da semana, precisamos do auxílio de outra função chamada NOMEDIASEM().
Agora vamos incluir uma outra coluna na consulta chamada NomeDiaSemana e incluir a função NOMEDIASEM([Dia da Semana])
Perceba que ao executarmos a consulta, teremos os dias da semana referente as datas lançadas na tabela
Utilizando a função DIASEM no Access VBA
No VBA esta função como todas as outras deve ser usada em inglês. Assim sua sintaxe sera:
WeekDay(date, [ firstdayofweek ])
Uma aplicação prática para o uso desta função é através da Janela de Verificação Imediata. Note se colocarmos o sinal de “?” e digitarmos a função WeekDay(“03/07/2021”), ele retornará o número 7. Se colocarmos mais uma vez o sinal de “?'” e digitarmos WeekDayName(7), o Access retornará Sábado, que corresponde ao nome do dia da semana
Gostou da função?
Deixe seu comentário sobre a função.