Pessoal, estou com um problema grave...
Tenho uma função que cria parcelas (exemplo disponibilizado por JPaulo), mas tem um erro nela que de tanto refazer até descobri coisas encríveis... (risos) ela é simples como o nosso amigo JPaulo gosta... e é por isso que esconde o X da questão.
Vejam bem:
-------------------------------
Private Sub btnGerar_Click()
Dim i As Integer
Dim StrDateAdd As Date
Dim StrValorParc As Double
Dim Parc As String
StrValorParc = Me.VRParcela
For i = 1 To Me.QTParcelas
StrDateAdd = DateAdd("m", i, Format(Me.DataS, "dd/mm/yyyy"))
StrParc = i & "/" & Me.QTParcelas
CurrentDb.Execute "INSERT INTO Serviço(Pessoa,CODGerado,Serviço,DataS,VRTotal,QTParcelas,VREntrada,VRParcela)" _
& " Values(""" & Me.Pessoa.Value & """,""" & Me.CODGerado.Value & """,""" & Me.Serviço.Value & """,#" & Format(StrDateAdd, "mm/dd/yyyy") & "#,""" & Me.VRTotal.Value & """,""" & Me.QTParcelas.Value & """,""" & Me.VREntrada.Value & """,""" & StrValorParc & """);"
Next i
Me.lstParcelas.Requery
End Sub
------------------------------
Ela cria parcelas em valores e datas, levando em conta o que o usuário preenche no Formulário... o usuário insere a data 01/01/12, a qntd de parcelas 3 e o valor R$900,00, a função faz: 01/02/12 = 300,00 - 01/03/12 = 300,00 - 01/04/12 = 300,00, tudo bem se o cliente vai parcelar sem entrada, mas se o cliente vai dar uma entrada é que "zanga" tudo... Eu adaptei o formulário e tabela para pegar a data 01/01/12 e um controle novo para pegar um valor de entrada, então fica:
01/01/12, qntd de parcelas 3, valor R$900,00 e entrada R$300,00; DEVERIA ficar:
01/01/12 = 300,00 - 01/02/12 = 300,00 - 01/03/12 = 300,00 e PÁRAR por aí, mas ela continua, 01/04/12 = 300,00... Ela está colocando uma parcela a mais...
Será que alguém pode me dar um auxílio?
Estou colocando um exemplo do DB aqui. (Deve pesquisar um cliente primeiro e depois clicar em Criar Serviço)
Agradeço desde já!
Paulo César
Tenho uma função que cria parcelas (exemplo disponibilizado por JPaulo), mas tem um erro nela que de tanto refazer até descobri coisas encríveis... (risos) ela é simples como o nosso amigo JPaulo gosta... e é por isso que esconde o X da questão.
Vejam bem:
-------------------------------
Private Sub btnGerar_Click()
Dim i As Integer
Dim StrDateAdd As Date
Dim StrValorParc As Double
Dim Parc As String
StrValorParc = Me.VRParcela
For i = 1 To Me.QTParcelas
StrDateAdd = DateAdd("m", i, Format(Me.DataS, "dd/mm/yyyy"))
StrParc = i & "/" & Me.QTParcelas
CurrentDb.Execute "INSERT INTO Serviço(Pessoa,CODGerado,Serviço,DataS,VRTotal,QTParcelas,VREntrada,VRParcela)" _
& " Values(""" & Me.Pessoa.Value & """,""" & Me.CODGerado.Value & """,""" & Me.Serviço.Value & """,#" & Format(StrDateAdd, "mm/dd/yyyy") & "#,""" & Me.VRTotal.Value & """,""" & Me.QTParcelas.Value & """,""" & Me.VREntrada.Value & """,""" & StrValorParc & """);"
Next i
Me.lstParcelas.Requery
End Sub
------------------------------
Ela cria parcelas em valores e datas, levando em conta o que o usuário preenche no Formulário... o usuário insere a data 01/01/12, a qntd de parcelas 3 e o valor R$900,00, a função faz: 01/02/12 = 300,00 - 01/03/12 = 300,00 - 01/04/12 = 300,00, tudo bem se o cliente vai parcelar sem entrada, mas se o cliente vai dar uma entrada é que "zanga" tudo... Eu adaptei o formulário e tabela para pegar a data 01/01/12 e um controle novo para pegar um valor de entrada, então fica:
01/01/12, qntd de parcelas 3, valor R$900,00 e entrada R$300,00; DEVERIA ficar:
01/01/12 = 300,00 - 01/02/12 = 300,00 - 01/03/12 = 300,00 e PÁRAR por aí, mas ela continua, 01/04/12 = 300,00... Ela está colocando uma parcela a mais...
Será que alguém pode me dar um auxílio?
Estou colocando um exemplo do DB aqui. (Deve pesquisar um cliente primeiro e depois clicar em Criar Serviço)
Agradeço desde já!
Paulo César
- Anexos
- Honorários2003Parcelas.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (346 Kb) Baixado 25 vez(es)