locked
Forms do Access, codigo VBaccess e Banco MSDE - atualizar campo RRS feed

  • Pergunta

  • Estou fazendo uma aplicação e comecei fazendo-a em Maccess, depois fui aperfeiçoando e passei a usar VBaccess, e agora migrei os dados para MSDE, estou precisando de um apoio vou simular minha situação: Tenho um cadastro de pessoas, no form de cadastro de pessoa tenho um campo que é função, combobox, coloquei um botão ao lado do combo que abri o outro form para criar mais funções caso não tenha sido previamente cadastrada a função desejada. O meu problema consiste em quando finalizo o cadastro de função e volto para o form de cadastro de pessoas e desejo visualizar o registro que acabei de criar o sistema não atualiza o combo para apresentar o novo registro, já tentei fazer  DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70, porém depois que migrei para MSDE isso nao funciona, como vou fazer?
    quinta-feira, 13 de agosto de 2009 17:32

Respostas

  • Eu faria o Requery (conforme sugerido acima), mas nunca no evento GotFocus.

    Eu abriria o outro formulário com a opção acDialog e faria o Requery na volta.

    DoCmd.OpenForm "TeuForm2",,,,,acDialog
    Me.TuaCombo.Requery

    Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br
    • Marcado como Resposta Flafis sexta-feira, 21 de agosto de 2009 14:00
    sexta-feira, 14 de agosto de 2009 03:53
    Moderador

Todas as Respostas

  • Procure pelo metodo Requery, eu geralmente uso na propriedade ao receber foco (GotFocus), ou seja, quando a pessoa fechar o form e clicar de novo na combo, ocorrera um refresh da lista, aparecendo então o valor.


    ex:

    Private Sub Combo_GotFocus()
    Combo.Requery
    End Sub


    Boa sorte.

    Ronaldo Ramires
    www.kapp-sistemas.com.br

    quinta-feira, 13 de agosto de 2009 21:49
  • Eu faria o Requery (conforme sugerido acima), mas nunca no evento GotFocus.

    Eu abriria o outro formulário com a opção acDialog e faria o Requery na volta.

    DoCmd.OpenForm "TeuForm2",,,,,acDialog
    Me.TuaCombo.Requery

    Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br
    • Marcado como Resposta Flafis sexta-feira, 21 de agosto de 2009 14:00
    sexta-feira, 14 de agosto de 2009 03:53
    Moderador
  • Legal, vou testar em meus sistemas também.

    atc

    Ronaldo Ramires
    www.kapp-sistemas.com.br
    sexta-feira, 14 de agosto de 2009 20:23
  • Ja havia testado o método Requery, e nada, pode ser que testei no lugar errado, pois como eu havia colocado um botao para fazer o refresh, pode ser que tenho que colocar no próprio objeto combo ne!! Vou tentar a sugestão do Luiz Cláudio. Depois conto.
    domingo, 16 de agosto de 2009 02:55
  • Tem que ser o método Requery do controle, não do Form (e não é Refresh).
    Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br
    domingo, 16 de agosto de 2009 14:30
    Moderador
  • Deu certo !!! Valeu!!! Agora to com outro problema vou fazer um novo posto
    sexta-feira, 21 de agosto de 2009 14:00
  • Deu certo !!! Valeu!!! Agora to com outro problema vou fazer um novo posto

    Queria tb agradecer pela ajuda foi de muita valia!! Valeu!!!! Obrigada!!!
    sexta-feira, 21 de agosto de 2009 14:21
  • e ai galera... esta informação me ajudou muito tbm... estou postando só pra deixar resgitrado ai meus agradecimentos!

    segunda-feira, 21 de dezembro de 2009 16:32