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 fazer um evento quando o registro perder o foco

    ronaldojr1
    ronaldojr1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 01/08/2011

    [Resolvido]Como fazer um evento quando o registro perder o foco Empty Como fazer um evento quando o registro perder o foco

    Mensagem  ronaldojr1 29/10/2012, 10:24

    E ai galera, bom dia

    Estou com a seguinte duvida: tem como fazer um evento quando o registro perder o foco?

    cumprimentos
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Como fazer um evento quando o registro perder o foco Empty Re: [Resolvido]Como fazer um evento quando o registro perder o foco

    Mensagem  Leandro 29/10/2012, 11:12

    Bom dia,

    Você quer dizer quando um controle perder o foco?

    É a propriedade Lost_Focus:

    Private Sub SeuControle_LostFocus()
    'Seus comandos
    End Sub

    E você tem também "Ao Sair" do controle:

    Private Sub SeuControle_Exit(Cancel As Integer)
    'Seus comandos
    End Sub

    ronaldojr1
    ronaldojr1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 01/08/2011

    [Resolvido]Como fazer um evento quando o registro perder o foco Empty Re: [Resolvido]Como fazer um evento quando o registro perder o foco

    Mensagem  ronaldojr1 29/10/2012, 11:32

    Bom dia,

    Você quer dizer quando um controle perder o foco?

    R.: Não, esse evento é quando um campo perde o foco.

    O quero saber é se tem a possibilidade de fazer um evento quando o registro em si perde o foco. Por exemplo:

    Estou cadastrando um pessoa no formulário Cadastro, e este cara está na posição 3 do registro. Como Fazer um evento qualquer quando eu saio do registro desse cara?

    Deu pra entender?

    Cumprimentos
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Como fazer um evento quando o registro perder o foco Empty Re: [Resolvido]Como fazer um evento quando o registro perder o foco

    Mensagem  Leandro 29/10/2012, 11:45

    Controle e campo tem o mesmo significado.
    Dê dois cliques no campo em questão e veja a folha de propriedades na aba Eventos, lá você terá as propriedades como descrevi no meu primeiro post nesse tópico, "Ao Sair" e "Ao Perder o Foco", entre outras, mas como você mesmo escreveu:
    "Como Fazer um evento qualquer quando eu saio do registro desse cara?", sua escolha será "Ao sair", o que você quer fazer, ou checar ao sair do campo?
    ronaldojr1
    ronaldojr1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 01/08/2011

    [Resolvido]Como fazer um evento quando o registro perder o foco Empty Re: [Resolvido]Como fazer um evento quando o registro perder o foco

    Mensagem  ronaldojr1 29/10/2012, 12:18

    Vou fazer um exemplo mais complexo:

    Vamos supor... quero fazer uma validação de dados quando o registro perder o foco. Ja que o usuario pode mudar de registro de varias maneiras diferentes, temos que impedir que ele não mude o registro antes da validação ser verificada. Para sanar esse problema eu teria que fazer um evento ao sair ou last focus a todos os campos(dependendo da tabela sera bem trabalhoso), mas para validar os campos primeiro eu preciso de todos os campos preenchidos. Então pra validar teria que ser quando o ultimo campo perdesse o foco. Lembrando que o cliente nao pode mudar de registro enquanto a validação nao seja verificada.

    como fazer?

    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Como fazer um evento quando o registro perder o foco Empty Re: [Resolvido]Como fazer um evento quando o registro perder o foco

    Mensagem  Leandro 29/10/2012, 13:01

    Aí você tem que analisar a combinação dos dados para checar todos de uma vez. Mas eu por critério meu, sempre que faço esse tipo de validação, faça campo por campo. E oriento usar a propriedade "Ao Sair", ex:

    Private Sub SeuControle_Exit(Cancel As Integer)
    If Me!SeuCampo.Value < 50 Then 'Se o valor for menor que 50
    MsgBox "Valor Incorreto!" 'Mensagem
    Cancel = True 'Cancela a saída do campo até que seja corrigido
    Else 'Se for correto
    Exit Sub 'Fim de papo
    End Sub

    Vamos conversando...
    ronaldojr1
    ronaldojr1
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 01/08/2011

    [Resolvido]Como fazer um evento quando o registro perder o foco Empty Re: [Resolvido]Como fazer um evento quando o registro perder o foco

    Mensagem  ronaldojr1 29/10/2012, 13:23

    Esse parte do codigo eu nao conhecia

    Cancel = True

    Muito obrigado pela luz, com isso acho que posso resolver muitas coisas.

    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Como fazer um evento quando o registro perder o foco Empty Re: [Resolvido]Como fazer um evento quando o registro perder o foco

    Mensagem  Leandro 29/10/2012, 13:41

    Ronaldo, esse Cancel = True se deve ao fato de já existir no cabeçalho do evento:
    Private Sub SeuControle_Exit(Cancel As Integer)
    Se não tivesse podia ser com DoCmd.CancelEvent
    Que bom que ajudei, um abraço e obrigado pelo retorno.

    Conteúdo patrocinado


    [Resolvido]Como fazer um evento quando o registro perder o foco Empty Re: [Resolvido]Como fazer um evento quando o registro perder o foco

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 18:29