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


3 participantes

    [Resolvido]Erro Codigo no evento de Saída

    avatar
    lesniovski
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 04/10/2012

    [Resolvido]Erro Codigo no evento de Saída Empty [Resolvido]Erro Codigo no evento de Saída

    Mensagem  lesniovski 30/10/2017, 18:13

    Boa tarde a todos

    Possuo um Formulario com um Subformulario.

    No subformulario, quero que o usuário não consiga inserir valores repetidos, no registro do formulario.

    Com isso tenho o seguinte código, com a ação após atualizar:

    Código:

    Private Sub CodCentroCusto_AfterUpdate()

    If DCount("[CodCentroCusto]", "TbDistCentroCusto", "[CodProjeto/Obra] =" & Me.CodProjetoObra & " AND [CodCentroCusto]=" & Me.CodCentroCusto) > 0 Then
    MsgBox "Já existe esse centro de custo selecionado! Por favor escolha outro."
    Me.CodCentroCusto.SetFocus
    Else
    End If

    End Sub


    Funciona perfeitamente, mas queria colocar essa opção no evento ao sair, desse campo (combobox).

    Quero evitar que o usuário possa deixar um registro duplicado, pois com o evento após atualizar, aparece a mensagem, ele pode clicar em ok, e apertar um TAB que ele vai para o próximo campo.

    Porém ao colocar no evento de saída, fica acusando Erro em tempo de execução 3075, logo ao abrir o Formulário, nem chego a tentar executar uma inserção de dados.

    Ambos os campos são em formato número.

    Alguém tem alguma ideia?

    No aguardo

    Marcio Lisandro

    Obs.: Anexo imagem do erro.


    Última edição por lesniovski em 6/11/2017, 19:50, editado 1 vez(es)
    roberval
    roberval
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 85
    Registrado : 17/05/2015

    [Resolvido]Erro Codigo no evento de Saída Empty Re: [Resolvido]Erro Codigo no evento de Saída

    Mensagem  roberval 30/10/2017, 18:47

    Eu colocaria o evento ao perder foco, ou ao alterar


    .................................................................................
    lol!      Juro que eu sou legal     lol!
    avatar
    lesniovski
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 04/10/2012

    [Resolvido]Erro Codigo no evento de Saída Empty Re: [Resolvido]Erro Codigo no evento de Saída

    Mensagem  lesniovski 30/10/2017, 19:37

    Obrigado Roberval pela ideia

    Porém já havia tentado essas opções, mas mesmo assim o usuário consegue sair do campo, deixando o valor duplicado.

    No aguardo

    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Erro Codigo no evento de Saída Empty Re: [Resolvido]Erro Codigo no evento de Saída

    Mensagem  Silvio 30/10/2017, 19:52

    Boa tarde...

    Coloque no evento antes de atualizar.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    lesniovski
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 04/10/2012

    [Resolvido]Erro Codigo no evento de Saída Empty Re: [Resolvido]Erro Codigo no evento de Saída

    Mensagem  lesniovski 30/10/2017, 20:03

    Colocando antes de atualizar, o comando setFocus acaba não funcionando (Erro 2108 "Você deve salvar o campo antes de executar a ação IrParaControle, o método GoToControl ou o método SetFocus.)

    E se retirar o setFocus, o usuário consegue ir para outro campo, deixando o registro duplicado.

    No aguardo
    avatar
    lesniovski
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 04/10/2012

    [Resolvido]Erro Codigo no evento de Saída Empty Re: [Resolvido]Erro Codigo no evento de Saída

    Mensagem  lesniovski 1/11/2017, 10:41

    Alguma outra idéia?
    avatar
    Convidado
    Convidado


    [Resolvido]Erro Codigo no evento de Saída Empty Re: [Resolvido]Erro Codigo no evento de Saída

    Mensagem  Convidado 1/11/2017, 20:47

    Poste o form em questão para analisarmos melhor.
    avatar
    lesniovski
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 04/10/2012

    [Resolvido]Erro Codigo no evento de Saída Empty Re: [Resolvido]Erro Codigo no evento de Saída

    Mensagem  lesniovski 2/11/2017, 12:12

    Bom dia

    Segue o arquivo em anexo.

    o Form em referência é o FormCadProjetos

    A ação que gostaria de colocar no evento ao sair é a combobox CodCentroCusto do SubFormDistCentroCusto.

    Estou desenvolvendo em Access 2016.
    Anexos
    [Resolvido]Erro Codigo no evento de Saída AttachmentMedicao e CC.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (40 Kb) Baixado 5 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Erro Codigo no evento de Saída Empty Re: [Resolvido]Erro Codigo no evento de Saída

    Mensagem  Convidado 2/11/2017, 17:02

    O código foi para o evento Antes de Atualizar e nele foi acrescido o me.undo (desfaz digitação) após a MsgBox.
    Foi retirado o Me.CodCentroCusto.SetFocus e transferido para o evento ao sair, onde torna o campo de preenchimento obrigatório impedindo de usar tab ou enter para deslocar-se ao próximo campo.
    Obs: Como postou parte do Bd e usa vários códigos terá que fazer alguns ajustes.

    Os códigos

    Private Sub CodCentroCusto_BeforeUpdate(Cancel As Integer)
    If DCount("[CodCentroCusto]", "TbDistCentroCusto", "[CodProjeto/Obra] =" & Me.CodProjetoObra & " AND [CodCentroCusto]=" & Me.CodCentroCusto) > 0 Then
    MsgBox "Já existe esse centro de custo selecionado! Por favor escolha outro."
    Me.Undo
    Else
    End If
    End Sub

    Private Sub CodCentroCusto_Exit(Cancel As Integer)
    If IsNull(Me.ActiveControl) Then
    DoCmd.CancelEvent
    MsgBox "Campo obrigatório... ", vbCritical, "Campo obrigatório"
    Me.CodCentroCusto.SetFocus
    End If
    End Sub
    avatar
    lesniovski
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 04/10/2012

    [Resolvido]Erro Codigo no evento de Saída Empty Re: [Resolvido]Erro Codigo no evento de Saída

    Mensagem  lesniovski 3/11/2017, 00:39

    Obrigado Cafpr

    Fiz os testes, e o comando Me.undo, foi perfeito para resolver o problema.

    Quanto ao tornar o campo de preenchimento obrigatório, a ideia foi bem legal, mas ao abrir ou fechar o formulário principal, a mensagem fica disparando, sem motivos, você chegou a fazer esse teste?

    Mas enfim, o comando Me.undo, já serve para o meu proposito.

    A principio, agora estou com um outro problema, com outra situação nesse mesmo BD, mas irei abrir um outro tópico para esse.

    Problema Solucionado!

    Mais uma vez, muito Obrigado!
    avatar
    Convidado
    Convidado


    [Resolvido]Erro Codigo no evento de Saída Empty Re: [Resolvido]Erro Codigo no evento de Saída

    Mensagem  Convidado 3/11/2017, 16:32

    Se resolveu marque o tópico com resolvido

    Conteúdo patrocinado


    [Resolvido]Erro Codigo no evento de Saída Empty Re: [Resolvido]Erro Codigo no evento de Saída

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 02:27