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]Botão Cancelar - Voltar ao Campo de Foco

    avatar
    lepedesa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 04/06/2013

    [Resolvido]Botão Cancelar - Voltar ao Campo de Foco Empty [Resolvido]Botão Cancelar - Voltar ao Campo de Foco

    Mensagem  lepedesa 3/4/2015, 01:49

    Boa noite. Solicito uma ajuda pra uma tarefa que creio ser simples porém não consigo resolver.

    Dim Cancelar As String

    Cancelar = MsgBox("CANCELAR DIGITAÇÃO?", vbYesNo, "Atenção")

    If Cancelar = vbYes Then
    DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
    Me.FILIAL.SetFocus

    Else

    ' Voltar ao campo que recebeu foco antes de clicar no botão cancelar

    End If

    Explicando: Preciso que ao clicar no botão cancelar e NÂO confirmar este cancelamento, o cursor volte ao campo ao qual o usuário estava antes de clicar no botão cancelar. Ou seja, o último campo em foco.
    Já experimentei e sem sucesso:

    Me.Undo
    DoCmd.cancelEvent
    Cancel = true

    Todos retornam ao formulário mas não foca no campo ao qual o usuário estava antes de clicar em cancelar.

    Desde já agradeço.

    Leandro.
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Botão Cancelar - Voltar ao Campo de Foco Empty Re: [Resolvido]Botão Cancelar - Voltar ao Campo de Foco

    Mensagem  Kaynan 3/4/2015, 03:08

    Posta o exemplo pra gente ver amigo.
    Abç.
    avatar
    lepedesa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 04/06/2013

    [Resolvido]Botão Cancelar - Voltar ao Campo de Foco Empty Re: [Resolvido]Botão Cancelar - Voltar ao Campo de Foco

    Mensagem  lepedesa 3/4/2015, 03:20


    Dim Cancelar As String

    Cancelar = MsgBox("CANCELAR DIGITAÇÃO?", vbYesNo, "Atenção")

    If Cancelar = vbYes Then
    DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
    Me.FILIAL.SetFocus

    Else

    ' Voltar ao campo que recebeu foco antes de clicar no botão cancelar

    End If
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Botão Cancelar - Voltar ao Campo de Foco Empty Re: [Resolvido]Botão Cancelar - Voltar ao Campo de Foco

    Mensagem  Kaynan 3/4/2015, 03:40

    Amigo para melhor entendimento seria melhor o banco de dados,assim seria mais fácil e meais rapido atende-lo.
    Cumprimentos.
    avatar
    igornovais
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 20/10/2014

    [Resolvido]Botão Cancelar - Voltar ao Campo de Foco Empty Re: [Resolvido]Botão Cancelar - Voltar ao Campo de Foco

    Mensagem  igornovais 3/4/2015, 04:29

    Olha, pensei em um modo (meio gambiarra) mas acredito que tenha forma mais "profissional" de fazer isso.

    Primeiro criar uma variável

    Código:
    Dim focoanterior As String

    Depois em todos os campos ao perder foco rodar esse código:
    Código:
    focoanterior = Me.ActiveControl.Name

    Ai no botão você colocaria assim:
    Código:
    Dim Cancelar As String

    Cancelar = MsgBox("CANCELAR DIGITAÇÃO?", vbYesNo, "Atenção")

    If Cancelar = vbYes Then
    DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
    Me.FILIAL.SetFocus
    Else
        If Not Trim(focoanterior & "") = vbNullString Then
            Me(focoanterior).SetFocus
        End If

    End If

    Aqui funcionou, mas acho que deve ficar meio trabalhoso fazer isso em todos os campos.
    avatar
    lepedesa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 04/06/2013

    [Resolvido]Botão Cancelar - Voltar ao Campo de Foco Empty Re: [Resolvido]Botão Cancelar - Voltar ao Campo de Foco

    Mensagem  lepedesa 3/4/2015, 17:29

    boa tarde Kaynan e Igornovais. Desde já agradeço a atenção.

    Kaynan, tentei publicar o projeto, mas como possui varias tabelas vinculadas e o formulário possui várias referências, acabei me enrolando em separar e deixar funcional para que pudesse avaliar.

    Igornovais, sua solução funcionou, mas como mesmo disse, daria bastante trabalho preparar a tal "gambiarra" em cada form e em seus campos. Mas gostei da manobra pois acabei aprendendo uma instrução. Obrigado.

    depois de muito pesquisar, consegui achar a solução:

    Screen.PreviousControl.SetFocus

    o código ficou:

    Código:


    Dim Cancelar As String

    Cancelar = MsgBox("CANCELAR DIGITAÇÃO?", vbYesNo, "Atenção")

    If Cancelar = vbYes Then
    DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
    Me.FILIAL.SetFocus

    Else

    Screen.PreviousControl.SetFocus ' Voltar ao campo que recebeu foco antes de clicar no botão cancelar

    End If


    Olhando dá até raiva...rs mas não há conquista sem luta não é.....

    Mais uma vez obrigado.

    Leandro.
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Botão Cancelar - Voltar ao Campo de Foco Empty Re: [Resolvido]Botão Cancelar - Voltar ao Campo de Foco

    Mensagem  Kaynan 3/4/2015, 17:46

    É isso ai amigo,sucesso.

    Conteúdo patrocinado


    [Resolvido]Botão Cancelar - Voltar ao Campo de Foco Empty Re: [Resolvido]Botão Cancelar - Voltar ao Campo de Foco

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/5/2024, 05:17