Bom dia companheiros,
Venho mais uma vez em busca de ajuda para uma função de gerar parcelas no form.
Sempre grato a Deus pela vida de cada um dos senhores. Que de forma explendida tem nos ajudado a aprender a programar em Access...
Tenho a seguinte situação:
Criei uma tabela tblLancamentos e nela os campos: ID, Valorcompra, QTParc, VlParc, DtPriParc, DtSegParc, DtTerParc, DtQuaParc, DtQuiParc, DtSexParc, DtSetParc, DtOitParc, DtNonParc, DtDecParc.
Não estou conseguindo adaptar o código abaixo...
Desde já agradeço a ajuda dos companheiros...
Segue código que estou tentando adaptar...
Private Sub cmdGerarParc_Click()
Dim dbs As Database
Dim rst As Recordset
Dim VlParc As Currency
If MsgBox("Confirma a Operação?", vbYesNo + vbCritical, "Atenção!!!") = vbYes Then
Set DB = CurrentDb()
Set rst = DB.OpenRecordset("tblLancamentos") 'Abre tblLancamentos
Valor = Me.Valorcompra / Me.txtQTParc 'Valor de cada Parcela
For i = 1 To Me.txtQTParc 'Insere as Parcela na Tbl_ContasAreceber
rst.AddNew
rst("ID") = Me.txtID
rst("QTParc") = i
rst("VlParc") = txtVlParc
'Após calcular todas as parcelas conforme quantidade, salvar nos campos da tabela...
rst("DtPriParc") = DateAdd("m", i - 1, Me.txtDtPriParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtSegParc") = DateAdd("m", i - 1, Me.txtDtSegParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtTerParc") = DateAdd("m", i - 1, Me.txtDtTerParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtQuaParc") = DateAdd("m", i - 1, Me.txtDtQuaParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtQuiParc") = DateAdd("m", i - 1, Me.txtDtQuiParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtSexParc") = DateAdd("m", i - 1, Me.txtDtSexParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtSetParc") = DateAdd("m", i - 1, Me.txtDtSetParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtOitParc") = DateAdd("m", i - 1, Me.txtDtOitParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtNovParc") = DateAdd("m", i - 1, Me.txtDtNovParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtDecParc") = DateAdd("m", i - 1, Me.txtDtDecParc) 'Calcula as datas de Vencto através da função DateAdd()
rst.Update
Next
rst.Close
DB.Close
Me.frmFinanceiro.Requery 'Atualiza o SubForm
Else
Me.Recalc
End If
End Sub
Venho mais uma vez em busca de ajuda para uma função de gerar parcelas no form.
Sempre grato a Deus pela vida de cada um dos senhores. Que de forma explendida tem nos ajudado a aprender a programar em Access...
Tenho a seguinte situação:
Criei uma tabela tblLancamentos e nela os campos: ID, Valorcompra, QTParc, VlParc, DtPriParc, DtSegParc, DtTerParc, DtQuaParc, DtQuiParc, DtSexParc, DtSetParc, DtOitParc, DtNonParc, DtDecParc.
Não estou conseguindo adaptar o código abaixo...
Desde já agradeço a ajuda dos companheiros...
Segue código que estou tentando adaptar...
Private Sub cmdGerarParc_Click()
Dim dbs As Database
Dim rst As Recordset
Dim VlParc As Currency
If MsgBox("Confirma a Operação?", vbYesNo + vbCritical, "Atenção!!!") = vbYes Then
Set DB = CurrentDb()
Set rst = DB.OpenRecordset("tblLancamentos") 'Abre tblLancamentos
Valor = Me.Valorcompra / Me.txtQTParc 'Valor de cada Parcela
For i = 1 To Me.txtQTParc 'Insere as Parcela na Tbl_ContasAreceber
rst.AddNew
rst("ID") = Me.txtID
rst("QTParc") = i
rst("VlParc") = txtVlParc
'Após calcular todas as parcelas conforme quantidade, salvar nos campos da tabela...
rst("DtPriParc") = DateAdd("m", i - 1, Me.txtDtPriParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtSegParc") = DateAdd("m", i - 1, Me.txtDtSegParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtTerParc") = DateAdd("m", i - 1, Me.txtDtTerParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtQuaParc") = DateAdd("m", i - 1, Me.txtDtQuaParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtQuiParc") = DateAdd("m", i - 1, Me.txtDtQuiParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtSexParc") = DateAdd("m", i - 1, Me.txtDtSexParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtSetParc") = DateAdd("m", i - 1, Me.txtDtSetParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtOitParc") = DateAdd("m", i - 1, Me.txtDtOitParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtNovParc") = DateAdd("m", i - 1, Me.txtDtNovParc) 'Calcula as datas de Vencto através da função DateAdd()
rst("DtDecParc") = DateAdd("m", i - 1, Me.txtDtDecParc) 'Calcula as datas de Vencto através da função DateAdd()
rst.Update
Next
rst.Close
DB.Close
Me.frmFinanceiro.Requery 'Atualiza o SubForm
Else
Me.Recalc
End If
End Sub