Bom dia pessoal preciso de uma ajuda num tema:
Estou montando m formulario onde eu tenho um código que o vendedor usa para determinar suas vendas e mais uns campos com informações revelantes a este código. Estou acrescentando dois campos de data de vigencia inicio e data de vigencia fim. Enquanto o vendedor puder utilizar este codigo vou deixar a data fim numa data bem distante (31/12/2050), pois não tem uma data certa de finalização do contrato do uso do código.
Desenvolvi um formulario para cadastra novos e poder editar essas informações que veem com esse código mas preciso armazenar o histórico dessa informação. Quando a pessoa fizer uma alteração essa data de vigencia final vai ser fechada para uma data próxima a data atual, enquanto as modificações vão estar em outra linha com uma data de inicio no dia seguinte a data finalizada e os campos se mantem o mesmo e sua data fim vai se tornar a data distante.
Preciso criar um código vba para armazenar essa linha antes de alterar colocar um botão que quando a pessoa falar que aquele código vai ser modificado vou armazenar a informação antes da modificação dos campos. Nem todos os campos precisam ser alterados, pode ser 1 campo ou todos os outros relacionados ao código.
Uma parte do código que eu implementei
Private Sub btnSalvar_Click()
Dim msg
end_date = effective_end
If (iata_code = agency_iata_code) And (iata_effective_end = effective_end) Then
msg = MsgBox("Registro não foi Salvo!", vbExclamation + vbOKOnly + vbDefaultButton2, "AVISO")
Else
iata_effective_end = Date
DoCmd.RunCommand acCmdSaveRecord
msg = MsgBox("Registro salvo com Sucesso!", vbExclamation + vbOKOnly + vbDefaultButton2, "AVISO")
DoCmd.Close
End If
End Sub
Obrigado,
Estou montando m formulario onde eu tenho um código que o vendedor usa para determinar suas vendas e mais uns campos com informações revelantes a este código. Estou acrescentando dois campos de data de vigencia inicio e data de vigencia fim. Enquanto o vendedor puder utilizar este codigo vou deixar a data fim numa data bem distante (31/12/2050), pois não tem uma data certa de finalização do contrato do uso do código.
Desenvolvi um formulario para cadastra novos e poder editar essas informações que veem com esse código mas preciso armazenar o histórico dessa informação. Quando a pessoa fizer uma alteração essa data de vigencia final vai ser fechada para uma data próxima a data atual, enquanto as modificações vão estar em outra linha com uma data de inicio no dia seguinte a data finalizada e os campos se mantem o mesmo e sua data fim vai se tornar a data distante.
Preciso criar um código vba para armazenar essa linha antes de alterar colocar um botão que quando a pessoa falar que aquele código vai ser modificado vou armazenar a informação antes da modificação dos campos. Nem todos os campos precisam ser alterados, pode ser 1 campo ou todos os outros relacionados ao código.
Uma parte do código que eu implementei
Private Sub btnSalvar_Click()
Dim msg
end_date = effective_end
If (iata_code = agency_iata_code) And (iata_effective_end = effective_end) Then
msg = MsgBox("Registro não foi Salvo!", vbExclamation + vbOKOnly + vbDefaultButton2, "AVISO")
Else
iata_effective_end = Date
DoCmd.RunCommand acCmdSaveRecord
msg = MsgBox("Registro salvo com Sucesso!", vbExclamation + vbOKOnly + vbDefaultButton2, "AVISO")
DoCmd.Close
End If
End Sub
Obrigado,