Bom dia amigos!
Procurei no repositório e não encontrei de forma que conseguisse adaptar.
Tenho o seguinte código a funcionar a contento e gerando as parcelas normalmente.
O que eu gostaria é que ao alterar o valor da primeira parcela no subformulário, as demais alterassem automaticamente levando em conta o valor total e a quantidade de parcelas.
O que acontece é que, no meu caso, os boletos de pagamentos os quais recebo dos fornecedores é comum eles jogarem um valor a mais (centavos) na primeira parcela e as demais serem de valores iguais.
Poderiam me ajudar?!
If MsgBox("DESEJA GERAR AS PARCELAS?", vbQuestion + vbYesNo, "CONFIRME") = vbYes Then
Set DB = CurrentDb()
Set RS = DB.OpenRecordset("DETALHES_CONTAS_PAGAR")
VALOR_PARCELA = VALOR_TOTAL / Me.PARCELAS.Column(1) 'Valor de cada Parcela
For I = 1 To Me.PARCELAS.Column(1) 'Insere as Parcela na Detalhes_contas_Pagar
RS.AddNew
RS("NUM_DOC_DETALHE") = Me.NUM_DOC
RS("DTA_VENCIMENTO") = DateAdd("m", I - 1, Me.DTA_1_PARCELA)
RS("PARCELA") = I & "/" & Me.PARCELAS.Column(1)
RS("VALOR_PARCELA") = VALOR_PARCELA
RS("STATUS") = "EM ABERTO"
RS.Update
Next
RS.Close
DB.Close
Else
end if
Formulário Principal: frm_contas_pagar
subformulário: frm_sub_detalhes_contas_pagar
obrigado!
Procurei no repositório e não encontrei de forma que conseguisse adaptar.
Tenho o seguinte código a funcionar a contento e gerando as parcelas normalmente.
O que eu gostaria é que ao alterar o valor da primeira parcela no subformulário, as demais alterassem automaticamente levando em conta o valor total e a quantidade de parcelas.
O que acontece é que, no meu caso, os boletos de pagamentos os quais recebo dos fornecedores é comum eles jogarem um valor a mais (centavos) na primeira parcela e as demais serem de valores iguais.
Poderiam me ajudar?!
If MsgBox("DESEJA GERAR AS PARCELAS?", vbQuestion + vbYesNo, "CONFIRME") = vbYes Then
Set DB = CurrentDb()
Set RS = DB.OpenRecordset("DETALHES_CONTAS_PAGAR")
VALOR_PARCELA = VALOR_TOTAL / Me.PARCELAS.Column(1) 'Valor de cada Parcela
For I = 1 To Me.PARCELAS.Column(1) 'Insere as Parcela na Detalhes_contas_Pagar
RS.AddNew
RS("NUM_DOC_DETALHE") = Me.NUM_DOC
RS("DTA_VENCIMENTO") = DateAdd("m", I - 1, Me.DTA_1_PARCELA)
RS("PARCELA") = I & "/" & Me.PARCELAS.Column(1)
RS("VALOR_PARCELA") = VALOR_PARCELA
RS("STATUS") = "EM ABERTO"
RS.Update
Next
RS.Close
DB.Close
Else
end if
Formulário Principal: frm_contas_pagar
subformulário: frm_sub_detalhes_contas_pagar
obrigado!
Última edição por FilipeFaria em 12/5/2021, 18:56, editado 1 vez(es)