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

    [Resolvido]Como cancelar eventos do Subformulário

    avatar
    Ruiborges
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 85
    Registrado : 17/06/2011

    [Resolvido]Como cancelar eventos do Subformulário Empty Como cancelar eventos do Subformulário

    Mensagem  Ruiborges 8/12/2011, 13:38

    Prezados,
    Tenho um formulario que contem um subformulario que contém mais dois subformulários.
    Em certos momentos preciso dar um DoCmd.GoToRecord , , acNewRec que dispara vários eventos nos subformulários.
    É possível controlar estes eventos? isto é, como fazer para que certos eventos sejam cancelados em casos específicos?
    A paz
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Como cancelar eventos do Subformulário Empty Re: [Resolvido]Como cancelar eventos do Subformulário

    Mensagem  criquio 8/12/2011, 14:07

    Assim sem maiores dados fica meio complicado. Exemplifique para uma maior compreensão por gentileza.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Ruiborges
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 85
    Registrado : 17/06/2011

    [Resolvido]Como cancelar eventos do Subformulário Empty Re: [Resolvido]Como cancelar eventos do Subformulário

    Mensagem  Ruiborges 8/12/2011, 14:16

    A minha pergunta foi direta.
    Como cancelar eventos nos subformularios?

    A paz
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Como cancelar eventos do Subformulário Empty Re: [Resolvido]Como cancelar eventos do Subformulário

    Mensagem  criquio 8/12/2011, 14:26

    Amigão, existem diversos casos que podem ser parecidos mas tem ação e desfecho diferentes, bem como a técnica para lidar com cada um pode se distinta. Você se refere a que evento? Eventos criados no vba pelo programador utilizando a aba Eventos das propriedades do formulário? Eventos vindo de condições dos campos da tabela ligada ao formulário?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Ruiborges
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 85
    Registrado : 17/06/2011

    [Resolvido]Como cancelar eventos do Subformulário Empty Re: [Resolvido]Como cancelar eventos do Subformulário

    Mensagem  Ruiborges 8/12/2011, 15:37

    Eventos que são disparados automaticamente pelo access.
    Ex:
    Quando você sai do registro cujos dados foram alterados, mas antes de entrar no próximo registro, os eventos AoSair e AoPerderFoco ocorrem para o controle que possui o foco. Esses eventos ocorrem após os eventos AntesDeAtualizar e ApósAtualizar para o formulário, da seguinte maneira:

    AntesDeAtualizar (formulário) Seta ApósAtualizar (formulário) Seta AoSair (controle) Seta AoPerderFoco (controle) Seta NaSaídaDoRegistro (formulário) Seta NoAtual (formulário)

    Oque eu pergunto é se eu posso bloquear alguns destes eventos e como.

    A paz
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Como cancelar eventos do Subformulário Empty Re: [Resolvido]Como cancelar eventos do Subformulário

    Mensagem  criquio 8/12/2011, 17:20

    O formulário tem um evento "Ao ocorrer erro" que pode ser usado. Para isso, você precisa saber a identificação do evento para colocar na condição e ao satisfazer essa condição, usa um acDataErrContinue para seguir sem mensagens de erro.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Ruiborges
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 85
    Registrado : 17/06/2011

    [Resolvido]Como cancelar eventos do Subformulário Empty Re: [Resolvido]Como cancelar eventos do Subformulário

    Mensagem  Ruiborges 8/12/2011, 17:46

    Você tem algum exemplo de como fazer isto?
    Vou ter que forçar um erro?
    Não consegui entender.

    A paz
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Como cancelar eventos do Subformulário Empty Re: [Resolvido]Como cancelar eventos do Subformulário

    Mensagem  criquio 8/12/2011, 18:27

    Eu pensei que estivesse falando de erros de campo obrigatório não preenchido, essas coisas. Mas, na prática, o que acontece no formulário ou na tabela quando você vai para um novo registro? Porque geralmente, a não ser que já tenhamos começado a preencher um registro em um formulário vinculado e tenha algum campo obrigatório nulo, o foco vai efetivamente para um novo registro sem acontecer mais nada.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Ruiborges
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 85
    Registrado : 17/06/2011

    [Resolvido]Como cancelar eventos do Subformulário Empty Re: [Resolvido]Como cancelar eventos do Subformulário

    Mensagem  Ruiborges 8/12/2011, 18:33

    Quando este foco vai para um novo registro, o access dispara alguns eventos (se os mesmos possuírem código escrito).

    O que eu quero é poder bloquear estes eventos se necessário.

    A paz
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Como cancelar eventos do Subformulário Empty Re: [Resolvido]Como cancelar eventos do Subformulário

    Mensagem  criquio 8/12/2011, 18:46

    Uma ideia pode ser, talvez, você colocar uma variável no início do módulo de nome CancelaEvento por exemplo, do tipo String. Você colocar essa variável logo depois da primeira linha do módulo ou depois da segunda, caso a segunda seja Option Explicit:

    Option Compare Database
    Option Explicit
    Dim CancelaEvento As String


    Você pode, agora, usar um botão para navegar para um novo registro e colocar antes de ir para o novo registro:

    CancelaEvento = "Sim"

    Nos outros eventos que você colocar, pode colocar uma condição para ser executado caso CancelaEvento seja diferente de Sim. Lembrando de, depois de tudo, voltar a variável para algo diferente de Sim:

    If CancelaEvento <> "Sim" Then
    Blá blá blá
    Else
    CancelaEvento = "Nao"
    End If


    Quando você clicar no botão para ir para novo registro, a variável receberá o "Sim". Nos outros eventos que não deverão ser executados nesse momento, não serão porque CancelaEvento é Sim e mudará ele para Nao para poder reabilitar os outros eventos.

    Se preferir, pode usar a variável do tipo Boolean e colocar True e False no lugar de "Sim" e "Nao".


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Ruiborges
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 85
    Registrado : 17/06/2011

    [Resolvido]Como cancelar eventos do Subformulário Empty Re: [Resolvido]Como cancelar eventos do Subformulário

    Mensagem  Ruiborges 8/12/2011, 18:55

    Essa variável tem que ser publica?

    Devo colocar, quando CancelaEvento="SIM" um exit sub ?

    A paz
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Como cancelar eventos do Subformulário Empty Re: [Resolvido]Como cancelar eventos do Subformulário

    Mensagem  criquio 8/12/2011, 19:00

    A variável não tem definição de privada ou pública. Como é apenas uma linha, você pode digitá-la nos seus formulário. O Exit Sub não é necessário porque a instrução só será executada caso a variável tenha um texto diferente de Sim.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Ruiborges
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 85
    Registrado : 17/06/2011

    [Resolvido]Como cancelar eventos do Subformulário Empty Re: [Resolvido]Como cancelar eventos do Subformulário

    Mensagem  Ruiborges 8/12/2011, 23:18

    Muito obrigado
    A paz

    Conteúdo patrocinado


    [Resolvido]Como cancelar eventos do Subformulário Empty Re: [Resolvido]Como cancelar eventos do Subformulário

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 19:40