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]Caixa de Listagem Atualizar automaticamente

    avatar
    FlavioLima
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 144
    Registrado : 14/02/2016

    [Resolvido]Caixa de Listagem Atualizar automaticamente Empty [Resolvido]Caixa de Listagem Atualizar automaticamente

    Mensagem  FlavioLima 19/9/2016, 16:39

    Prezados,

    Eu tenho um formulario que possui uma caixa de listagem "FORM1" "CAIXA1"

    quando eu seleciono um registro da lista abre um segundo formulario c os dados selecionados. "FORM2"

    Digamos q eu excluo aquele registro via segundo formulario.

    Ao fechar o segundo formulario, o registro ainda continua aparecendo na caixa de listagem do primeiro, e o que acabo tendo de fazer é clicar com o mouse em cima do primeiro formulario e apertar f5 pra atualizar.

    Será q não tem um jeito (lá nas propriedades da caixa de listagem por ex) de acrescentar algum comando que faça essa atualização do primeiro formulario ficar automatica?

    deve ter um comando pra ao fechar o segundo form atualizar o primeiro, mas nao sei como escrever em linguagem vba...

    pensei em colocar pra atualizar por tempo mas acho que é possivel sobrecarregar...

    Peço opinião ou sugestão,

    Obrigado.
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Caixa de Listagem Atualizar automaticamente Empty Re: [Resolvido]Caixa de Listagem Atualizar automaticamente

    Mensagem  Cláudio Machado 19/9/2016, 20:01

    Boa tarde.

    Coloque após o código que usa para excluir:

    Forms!FORM1!CAIXA1.Requery

    Retorne


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Caixa de Listagem Atualizar automaticamente 90dssg para agradecer a dica que solucionou seu problema.
    avatar
    FlavioLima
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 144
    Registrado : 14/02/2016

    [Resolvido]Caixa de Listagem Atualizar automaticamente Empty Re: [Resolvido]Caixa de Listagem Atualizar automaticamente

    Mensagem  FlavioLima 21/9/2016, 16:36

    Obrigado,

    Seu código funciona.

    Uma pena que para meu azar eu não considerei que meu sistema era mais complexo, pq o formulario que exclui FORM2 é compartilhado, a caixa de listagem se repete em vários formularios que abrem para cada perfil, por exemplo, no perfil de admin, no perfil de colaborador e no perfil de estagiario, todos visualizam essa mesma caixa e os nomes do formulario de cada um é diferente, só que o formulario2 é um só para todos. Assim quando coloco o código no excluir ou no fechar eu não tenho como saber qual dos 3 formularios está aberto, tentei colocar o código para todos, mas se um deles não estiver aberto dá erro.

    tipo:
    Forms!FADM!CAIXA1.Requery
    Forms!FCOL!CAIXA1.Requery
    Forms!FESTAG!CAIXA1.Requery

    Só que provavelmente só um deles vai estar aberto, como o acess não acha os outros pra atualizar ele abre o vba pra depurar o código. Assim, a sua solução funciona, mas não pude aproveitar, teria de criar um formulario para cada perfil, mas isso é inviável por outros motivos.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Caixa de Listagem Atualizar automaticamente Empty Re: [Resolvido]Caixa de Listagem Atualizar automaticamente

    Mensagem  FabioPaes 21/9/2016, 17:20

    Para isso amigo, coloque alguns Ifs que verificará se o Formulario esta aberto ou nao...


    If CurrentProject.AllForms("Formulário1").IsLoaded = True Then
    Forms!Formulário1.Requery

    If CurrentProject.AllForms("Formulário2").IsLoaded = True Then
    Forms!Formulário2.Requery

    If CurrentProject.AllForms("Formulário3").IsLoaded = True Then
    Forms!Formulário3.Requery

    End If
    end if
    End if



    Algo Parecido com isso!

    Verifica se formulario1, 2 e 3, ta aberto, se tiver ele atualiza...


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    FlavioLima
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 144
    Registrado : 14/02/2016

    [Resolvido]Caixa de Listagem Atualizar automaticamente Empty Re: [Resolvido]Caixa de Listagem Atualizar automaticamente

    Mensagem  FlavioLima 21/9/2016, 19:58

    Obrigado aos dois amigos.

    Em nome de todos os iniciantes só tenho a agradecer o empenho de todos no fórum.


    Segui a ideia e testei, precisei colocar a indicação da caixa de listagem, só com o nome do formulario não funcionou. Precisei por o "Else" entre os ifs.

    Segue abaixo o código que funcionou de boa, mudei o botão de "excluir" pelo "fechar", pq acho mais abrangente:

    Private Sub btnfechar_Click()
    If CurrentProject.AllForms("FALERTAADM").IsLoaded = True Then
    Forms!FALERTAADM!pclista.Requery
    Else

    If CurrentProject.AllForms("FALERTAADV").IsLoaded = True Then
    Forms!FALERTAADV!pclista.Requery
    Else

    If CurrentProject.AllForms("FALERTAADV2").IsLoaded = True Then
    Forms!FALERTAADV2!pclista.Requery
    Else

    If CurrentProject.AllForms("FALERTACOL").IsLoaded = True Then
    Forms!FALERTACOL!pclista.Requery
    Else

    If CurrentProject.AllForms("FALERTACOL2").IsLoaded = True Then
    Forms!FALERTACOL2!pclista.Requery

    End If
    End If
    End If
    End If
    End If

    DoCmd.Close

    End Sub

    Muito obrigado a todos!!!
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    [Resolvido]Caixa de Listagem Atualizar automaticamente Empty Re: [Resolvido]Caixa de Listagem Atualizar automaticamente

    Mensagem  Cláudio Machado 21/9/2016, 23:59

    Se resolveu, resolvido está.
    O fórum agradece o retorno.


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha [Resolvido]Caixa de Listagem Atualizar automaticamente 90dssg para agradecer a dica que solucionou seu problema.

    Conteúdo patrocinado


    [Resolvido]Caixa de Listagem Atualizar automaticamente Empty Re: [Resolvido]Caixa de Listagem Atualizar automaticamente

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 18:56