Srs. bom dia!
Como podem ver sou novo nisto. Preciso aprender fazendo, pois empresa me designaram para fazer um banco access pois já trabalhei com delphi (há muito tempo)
Onde devo colocar um código VBA para ser executado sempre que o registro for alterado?
Sei que posso colocar nos botões próximo, novo, anterior, excluir... etc; mas não gostaria de repetir o código em mais de um local, já que o código deverá ser executado sempre que avançar ou retroceder um registro, independente de onde cliquei.
Também poderia encapsular o código em algum comando para ser executado ao chamar somente pelo nome como em outras linguagens?
ex:
Private Sub Form_Load()
Nome_da_Função_Encapsulada;
DoCmd.Maximize
End Sub
Código em questão:
Private Sub contrato_numero_Change()
Dim Ctrl_1, Ctrl_2 As Integer
vrCtrl_1 = Form_frm_controle.tb_cntrl_ctrl_0.Value
If VazioOuNulo(vrCtrl_1) = True Then
Form_frm_etapas_ssl.cmp_etps_ssl_n_ciclo.Value = "Nenhum Ciclo."
GoTo Sair
End If
Form_frm_etapas_ssl.cmp_etps_ssl_n_ciclo = DCount("*", "tb_etapas_ssl", "tb_etps_ctrl_1=" & [vrCtrl_1]) 'http://info.abril.com.br/forum/viewtopic.php?f=93&t=3274 e http://maximoaccess.forumeiros.com/t4745-resolvidofuncao-dcount
Form_frm_etapas_ssl.cmp_etps_ssl_n_ciclo.Requery
If Form_frm_etapas_ssl.cmp_etps_ssl_n_ciclo.Value < 2 Then
Form_frm_etapas_ssl.cmp_etps_ssl_n_ciclo.Value = Form_frm_etapas_ssl.cmp_etps_ssl_n_ciclo.Value & " Ciclo."
Else
Form_frm_etapas_ssl.cmp_etps_ssl_n_ciclo.Value = Form_frm_etapas_ssl.cmp_etps_ssl_n_ciclo.Value & " Ciclos."
End If
Sair:
End Sub
Como podem ver sou novo nisto. Preciso aprender fazendo, pois empresa me designaram para fazer um banco access pois já trabalhei com delphi (há muito tempo)
Onde devo colocar um código VBA para ser executado sempre que o registro for alterado?
Sei que posso colocar nos botões próximo, novo, anterior, excluir... etc; mas não gostaria de repetir o código em mais de um local, já que o código deverá ser executado sempre que avançar ou retroceder um registro, independente de onde cliquei.
Também poderia encapsular o código em algum comando para ser executado ao chamar somente pelo nome como em outras linguagens?
ex:
Private Sub Form_Load()
Nome_da_Função_Encapsulada;
DoCmd.Maximize
End Sub
Código em questão:
Private Sub contrato_numero_Change()
Dim Ctrl_1, Ctrl_2 As Integer
vrCtrl_1 = Form_frm_controle.tb_cntrl_ctrl_0.Value
If VazioOuNulo(vrCtrl_1) = True Then
Form_frm_etapas_ssl.cmp_etps_ssl_n_ciclo.Value = "Nenhum Ciclo."
GoTo Sair
End If
Form_frm_etapas_ssl.cmp_etps_ssl_n_ciclo = DCount("*", "tb_etapas_ssl", "tb_etps_ctrl_1=" & [vrCtrl_1]) 'http://info.abril.com.br/forum/viewtopic.php?f=93&t=3274 e http://maximoaccess.forumeiros.com/t4745-resolvidofuncao-dcount
Form_frm_etapas_ssl.cmp_etps_ssl_n_ciclo.Requery
If Form_frm_etapas_ssl.cmp_etps_ssl_n_ciclo.Value < 2 Then
Form_frm_etapas_ssl.cmp_etps_ssl_n_ciclo.Value = Form_frm_etapas_ssl.cmp_etps_ssl_n_ciclo.Value & " Ciclo."
Else
Form_frm_etapas_ssl.cmp_etps_ssl_n_ciclo.Value = Form_frm_etapas_ssl.cmp_etps_ssl_n_ciclo.Value & " Ciclos."
End If
Sair:
End Sub