Tenho o código abaixo para lançamento de Parcelas, o código funciona perfeitamente, o problema é que eu lanço uma parcela hoje o vencimento sai para o mês que vem. Por exemplo: lanço uma parcela com a data de vencimento 28/11/2018 na tabela ele lança 28/12/2018.
- Código:
...
'Preenche variáveis
StrValorParc = Me.ValorParcela
'StrParc = StrValorParc ' / Me.NumParcelas
'Cria o recordset
Set rsParc = CurrentDb.OpenRecordset("tbl_Receitas", dbOpenDynaset)
'Popula o Recordset
With rsParc 'Selecona o recordset
For I = 1 To Me.NumParcelas 'Loop de 1 até o total de parcelas
StrDateAdd = DateAdd("m", I, Format(Me.DataVencimento.Value, "dd/mm/yyyy")) 'data do vencimento
.AddNew 'Adiciona e popula o novo registro
.Fields("CodContaCx") = Me.CodContaCx.Value
.Fields("ContaCx") = Me.ContaCx.Value
.Fields("CodCliente") = Me.CodCliente.Value
.Fields("NomeCliente") = Me.NomeCliente.Value
.Fields("NumParcelas") = I & "/" & Me.NumParcelas.Value
.Fields("DataCadastro") = Me.DataCadastro.Value
.Fields("DescReceita") = Me.DescReceita & " REF. A PARCELA: " & I & "/" & Me.NumParcelas.Value
.Fields("Situacao") = Me.Situacao.Value
.Fields("CodEmpresa") = Me.CodEmpresa.Value
.Fields("ValorParcela") = StrValorParc
.Fields("NomeEmpresa") = Me.NomeEmpresa.Value
.Fields("Situacao") = "A RECEBER"
.Fields("DataVencimento") = StrDateAdd
.Update 'grava as informações na tabela
Next I 'próximo registro
End With 'Fim daseleção da tabela
'Fecha o recordset
Set rsParc = Nothing: Close
...