Boa tarde
Este código gera movimentos automáticos numa tabela chamada "MovimentosAutomaticos", com dados gravados noutra tabela ao Clikar num botão de comando.
Exemplo
Janeiro 2013
Ao clikar num botão , se não tiver registos em janeiro os registos são efectuados.
Mas se a BD em fevereiro nada for registado por exemplo.
Ao abrir a BD em março ele regista os registos de março e não regista os movimentos de fevereiro.
Seria possivel por exemplo se abrir a BD em Junho, e não tiver registos de fevereio, março, abril, maio, ao clikar
no respectivo botão que chama a função gravar os meses que não tem registos e o mês de junho ?
-----------------------------------
'código criado por Alexandre Neves
'do fórum MaximoAccess
Sub MovimentosAutomaticos()
' Feriados e Sabados e Domingos
Dim D As Byte, DataComparacao As Date
If DCount("*", "MovimentosAutomaticos", "Format(DataM,'mm-yyyy')=Format(Now,'mm-yyyy')") = 0 Then
'ainda não há registos do mês/ano
For D = 1 To 10
DataComparacao = DateSerial(Year(Date), Month(Date), D)
If Weekday(DataComparacao) <> 1 And Weekday(DataComparacao) <> 7 And Feriado(DataComparacao) = False Then
CurrentDb.Execute "INSERT INTO MovimentosAutomaticos SELECT Format(DateSerial(Year(Now), Month(Now)," & D & "), 'dd-mm-yyyy') as DataM, Entidade, ValorEntrada FROM Entidades;"
Exit For
End If
Next
End If
End Sub
Este código gera movimentos automáticos numa tabela chamada "MovimentosAutomaticos", com dados gravados noutra tabela ao Clikar num botão de comando.
Exemplo
Janeiro 2013
Ao clikar num botão , se não tiver registos em janeiro os registos são efectuados.
Mas se a BD em fevereiro nada for registado por exemplo.
Ao abrir a BD em março ele regista os registos de março e não regista os movimentos de fevereiro.
Seria possivel por exemplo se abrir a BD em Junho, e não tiver registos de fevereio, março, abril, maio, ao clikar
no respectivo botão que chama a função gravar os meses que não tem registos e o mês de junho ?
-----------------------------------
'código criado por Alexandre Neves
'do fórum MaximoAccess
Sub MovimentosAutomaticos()
' Feriados e Sabados e Domingos
Dim D As Byte, DataComparacao As Date
If DCount("*", "MovimentosAutomaticos", "Format(DataM,'mm-yyyy')=Format(Now,'mm-yyyy')") = 0 Then
'ainda não há registos do mês/ano
For D = 1 To 10
DataComparacao = DateSerial(Year(Date), Month(Date), D)
If Weekday(DataComparacao) <> 1 And Weekday(DataComparacao) <> 7 And Feriado(DataComparacao) = False Then
CurrentDb.Execute "INSERT INTO MovimentosAutomaticos SELECT Format(DateSerial(Year(Now), Month(Now)," & D & "), 'dd-mm-yyyy') as DataM, Entidade, ValorEntrada FROM Entidades;"
Exit For
End If
Next
End If
End Sub