Tenho um controle de pagamentos, Os dados de cada pagamento ficam armazenados em um subformulário.
Preciso que ele enumere cada registro de pagamento automaticamente e de preferencia armazene em um campo
junto com os demais dados do pagamento.
Preciso disto pois baseado no numero do registro, será calculada a data do próximo vencimento e posteriormente
usarei para gerar os boletos para pagamento.
Consegui um código onde o formulário pega o numero do formulário do próprio access e utiliza, porém 3 problemas
estão ocorrendo:
01) Os dados não são armazenados, são apenas exibidos. (Mesmo sendo só exibidos eles servem para calcular a data do próximo pagamento)
02) A numeração não fica exata a primeira vista. as vezes começa com 0 as vezes com 1, as vezes ela repete o mesmo número várias vezes.
* após preencher os dados do pagamento, clico em atualizar e todas a numeração é corrigida. porém a data de vencimento continua
errada pois, no momento que ela foi calculada a numeração estava errada.
* Tentei usar uma função "me.requery" para atualizar o campo e corrigir a numeração antes de calcular o vencimento porém
sempre que é atualizada voltava ao inicio do campo.
03) O Bd exibe uma mensagem sempre que é aberto. não consegui achar o erro.
Segue função que citei e anexo meu bd para que vejam melhoro que está havendo.
Desde já estou disposto a ouvir todos que quiserem tentar me ajudar.
FUNÇÃO
=======================================
Public Function fncNumerar(frm As Form) As Long
On Error GoTo TrataErro
With frm.RecordsetClone
.Bookmark = frm.Bookmark
fncNumerar = 1 + .AbsolutePosition
End With
Exit Function
TrataErro:
If Err = 3021 Then fncNumerar = 0
End Function
=======================================
PARA CHAMAR A FUNÇÃO
=======================================
=fncNumerar([Formulário])
=======================================
- Anexos
- DELAITV.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (121 Kb) Baixado 30 vez(es)