Bom dia Amigos
Esta rotina regista movimentos desde janeiro a Dezembro do Ano corrente, se não detetar na tabela registos nesses meses.
Quando chamada vai informando Mês a mês o registo efetuado.
Queria registar mês a mês do género:
Depois de registar por exemplo Janeiro perguntava se queria continuar, caso a resposta for "Sim" continuava para o Mês seguinte. Caso Não parava .
Obrigado
'-----------------------------------------------------------------------
Sub MovimentosAutomaticos()
'codigo Alterado por Cláudio Más
Dim D As Byte, DataComparacao As Date, M As Byte
For M = 1 To Month(Date)
Forms!Movimentos.Tag = Format$(M, "00") & Format(Now, "-yyyy")
If DCount("*", "qry_MovimentosAutomaticos") = 0 Then
'ainda n?o h? registos do m?s/ano
For D = 1 To 10
DataComparacao = DateSerial(Year(Now), M, D)
If Weekday(DataComparacao) <> 1 And Weekday(DataComparacao) <> 7 And Feriado(DataComparacao) = False Then
CurrentDb.Execute "INSERT INTO MovimentosAutomaticos SELECT Format(DateSerial(Year(Now), " & M & ", " & D & "), 'dd-mm-yyyy') as DataM, Entidade, ValorEntrada FROM Entidades Where Entidades.[Marca] = True"
MsgBox "" & Format(DataComparacao, "mmmm - yyyy") & " Registado ", vbInformation, " Administrador do Sistema !"
If Month(DataComparacao) = 3 Or Month(DataComparacao) = 9 Then
If DCount("*", "Seguros", "[Marca] = True") > 0 Then
CurrentDb.Execute "INSERT INTO MovimentosAutomaticos SELECT Format(DateSerial(Year(Now), " & M & ", " & D & "), 'dd-mm-yyyy') as DataM, Entidade, ValorEntrada FROM Seguros Where Seguros.[Marca] = True"
MsgBox "Seguro de " & Format(DataComparacao, "mmmm - yyyy") & " Registado ", vbInformation, " Administrador do Sistema !"
End If
End If
Exit For
End If
Next
End If
Next M
MsgBoxTimer 1, "Tudo Registado Até " & Format(Date, "mmmm - yyyy") & " ", vbInformation, "Administrador do Sistema!"
Exit Sub
End Sub
Esta rotina regista movimentos desde janeiro a Dezembro do Ano corrente, se não detetar na tabela registos nesses meses.
Quando chamada vai informando Mês a mês o registo efetuado.
Queria registar mês a mês do género:
Depois de registar por exemplo Janeiro perguntava se queria continuar, caso a resposta for "Sim" continuava para o Mês seguinte. Caso Não parava .
Obrigado
'-----------------------------------------------------------------------
Sub MovimentosAutomaticos()
'codigo Alterado por Cláudio Más
Dim D As Byte, DataComparacao As Date, M As Byte
For M = 1 To Month(Date)
Forms!Movimentos.Tag = Format$(M, "00") & Format(Now, "-yyyy")
If DCount("*", "qry_MovimentosAutomaticos") = 0 Then
'ainda n?o h? registos do m?s/ano
For D = 1 To 10
DataComparacao = DateSerial(Year(Now), M, D)
If Weekday(DataComparacao) <> 1 And Weekday(DataComparacao) <> 7 And Feriado(DataComparacao) = False Then
CurrentDb.Execute "INSERT INTO MovimentosAutomaticos SELECT Format(DateSerial(Year(Now), " & M & ", " & D & "), 'dd-mm-yyyy') as DataM, Entidade, ValorEntrada FROM Entidades Where Entidades.[Marca] = True"
MsgBox "" & Format(DataComparacao, "mmmm - yyyy") & " Registado ", vbInformation, " Administrador do Sistema !"
If Month(DataComparacao) = 3 Or Month(DataComparacao) = 9 Then
If DCount("*", "Seguros", "[Marca] = True") > 0 Then
CurrentDb.Execute "INSERT INTO MovimentosAutomaticos SELECT Format(DateSerial(Year(Now), " & M & ", " & D & "), 'dd-mm-yyyy') as DataM, Entidade, ValorEntrada FROM Seguros Where Seguros.[Marca] = True"
MsgBox "Seguro de " & Format(DataComparacao, "mmmm - yyyy") & " Registado ", vbInformation, " Administrador do Sistema !"
End If
End If
Exit For
End If
Next
End If
Next M
MsgBoxTimer 1, "Tudo Registado Até " & Format(Date, "mmmm - yyyy") & " ", vbInformation, "Administrador do Sistema!"
Exit Sub
End Sub