galera puxei um formulario simples de um rapaz aqui do forum e nele tem uns exemplos de VBA
fiz uns teste aqui porem nao esta dubplicando a finalidade conforme o numero de parcelas
EX: se tiver 10 parcelas ele coloca 10 datas subsequentes e duplica numero de parcelas. Porem nao duplica o que coloquei no formulario.
alguem pode ajudar ?
Private Sub parcelas_AfterUpdate()
Dim I As Integer
Dim StrDateAdd As Date
Dim StrValorParc As Double
Dim StrDesc As Double
Dim Parc As String
Dim NumFin As Double
NumFin = Me.cbo_Finalidade.Column(0)
StrDesc = Me.lc_descrição.Column(0)
For I = 1 To Me.parcelas
StrDateAdd = DateAdd("m", I, Format(Me.lc_data, "dd/mm/yyyy"))
StrParc = I & "/" & Me.parcelas
CurrentDb.Execute "INSERT INTO lc(lc_Data,lc_Descrição,lc_Historico,lc_Valor,lc_Finalidade,lc_Parcela)" _
& " Values(#" & Format(StrDateAdd, "mm/dd/yyyy") & "#,""" & StrDesc & """, """ & lc_historico & """,""" & lc_valor & """,""" & strNumFin & """,""" & StrParc & """);"
Next I
End Sub
fiz uns teste aqui porem nao esta dubplicando a finalidade conforme o numero de parcelas
EX: se tiver 10 parcelas ele coloca 10 datas subsequentes e duplica numero de parcelas. Porem nao duplica o que coloquei no formulario.
alguem pode ajudar ?
Private Sub parcelas_AfterUpdate()
Dim I As Integer
Dim StrDateAdd As Date
Dim StrValorParc As Double
Dim StrDesc As Double
Dim Parc As String
Dim NumFin As Double
NumFin = Me.cbo_Finalidade.Column(0)
StrDesc = Me.lc_descrição.Column(0)
For I = 1 To Me.parcelas
StrDateAdd = DateAdd("m", I, Format(Me.lc_data, "dd/mm/yyyy"))
StrParc = I & "/" & Me.parcelas
CurrentDb.Execute "INSERT INTO lc(lc_Data,lc_Descrição,lc_Historico,lc_Valor,lc_Finalidade,lc_Parcela)" _
& " Values(#" & Format(StrDateAdd, "mm/dd/yyyy") & "#,""" & StrDesc & """, """ & lc_historico & """,""" & lc_valor & """,""" & strNumFin & """,""" & StrParc & """);"
Next I
End Sub
Última edição por maguim em 20/6/2016, 13:37, editado 2 vez(es)