MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    Sub Formularios executar codigos apartir do form principal

    marcos_novack
    marcos_novack
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 72
    Registrado : 19/01/2011

    Sub Formularios executar codigos apartir do form principal Empty Sub Formularios executar codigos apartir do form principal

    Mensagem  marcos_novack 28/3/2014, 16:06

    Boa tarde pessoal

    No evento ao atualizar de uma combo box localizada no sub form principal , quero executar o código abaixo que esta no botão do sub form, como fazer isso?

    o código é este:


    On Error GoTo TrataErro
    Dim i, IntOperacao As Integer
    Dim DatData As Date
    Dim IntRef As String
    Dim Fase As String
    Dim DiasFase As String
    Dim Cont As String

    DatData = [Forms]![tbl_cadastro_referencia]![data]
    IntRef = Nz([Forms]![tbl_cadastro_referencia]![referencia])

    'conta numero de operação para gerar a quantidade necessaria----------
    IntOperacao = DCount("[operacao]", "tbl_usuario")

       If fases = "" Or IsNull(fases) Or fases = False Then

       For i = 1 To IntOperacao
       
           'Nome da operação de cada fase------------------------------------------------
           Fase = DLookup("[operacao]", "tbl_usuario", "id=" & i)
       
           'Dias das fases-------------------------------------------------------
           DiasFase = DLookup("[dias]", "tbl_usuario", "id=" & i)
       
           DoCmd.GoToRecord , , acNewRec
       
           If 1 = 1 Then
           Me.fases = Fase
           Me.data_liberacao = DateAdd("d", DiasFase, DatData)
           Me.SITUACAO = "NÃO LIBERADO"
       
       End If
       
       Next
       
       Else
       MsgBox "Já foram criadas as fases para a referencia." & " & IntRef & " _
       & " Para criar novamente é necessario apagar as atuais.", vbCritical, "Erro"
       End If

    TrataErro:
       'Trata qualquer outro erro que ocorra
       If err.Number <> 0 Then
           MsgBox "Erro número:" & err.Number & vbCrLf & err.Description, vbCritical, "Inovack Informa"
       End If
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    Sub Formularios executar codigos apartir do form principal Empty Re: Sub Formularios executar codigos apartir do form principal

    Mensagem  Noobezinho 29/3/2014, 11:17

    Olá Marcos

    Me parece que é um código genérico, portanto você pode colocar ele dentro de uma função
    em um módulo.
    E quando precisar, só chamar a função

    Abraços

    Noob



    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    marcos_novack
    marcos_novack
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 72
    Registrado : 19/01/2011

    Sub Formularios executar codigos apartir do form principal Empty noob

    Mensagem  marcos_novack 29/3/2014, 18:46

    noob,

    Tens como me mostrar um exemplo?


    abraço
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    Sub Formularios executar codigos apartir do form principal Empty Re: Sub Formularios executar codigos apartir do form principal

    Mensagem  Noobezinho 29/3/2014, 20:20

    Assim:

    Coloque o código abaixo num módulo.


    Código:


    Public Funciton MinhaFunção()  ' coloque o nome que achar melhor

    On Error GoTo TrataErro
    Dim i, IntOperacao As Integer
    Dim DatData As Date
    Dim IntRef As String
    Dim Fase As String
    Dim DiasFase As String
    Dim Cont As String

    DatData = [Forms]![tbl_cadastro_referencia]![data]
    IntRef = Nz([Forms]![tbl_cadastro_referencia]![referencia])

    'conta numero de operação para gerar a quantidade necessaria----------
    IntOperacao = DCount("[operacao]", "tbl_usuario")

       If fases = "" Or IsNull(fases) Or fases = False Then

       For i = 1 To IntOperacao
      
           'Nome da operação de cada fase------------------------------------------------
           Fase = DLookup("[operacao]", "tbl_usuario", "id=" & i)
      
           'Dias das fases-------------------------------------------------------
           DiasFase = DLookup("[dias]", "tbl_usuario", "id=" & i)
      
           DoCmd.GoToRecord , , acNewRec
      
           If 1 = 1 Then
           Me.fases = Fase
           Me.data_liberacao = DateAdd("d", DiasFase, DatData)
           Me.SITUACAO = "NÃO LIBERADO"
      
       End If
      
       Next
      
       Else
       MsgBox "Já foram criadas as fases para a referencia." & " & IntRef & " _
       & " Para criar novamente é necessario apagar as atuais.", vbCritical, "Erro"
       End If

    TrataErro:
       'Trata qualquer outro erro que ocorra
       If err.Number <> 0 Then
           MsgBox "Erro número:" & err.Number & vbCrLf & err.Description, vbCritical, "Inovack Informa"
       End If

    End Function


    Chame a função assim:

    Call MInhaFunção


    Abraços

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

    Conteúdo patrocinado


    Sub Formularios executar codigos apartir do form principal Empty Re: Sub Formularios executar codigos apartir do form principal

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 14:54