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

    Alterar a tabela (Fonte de Controle) de uma caixa de listagem via vba

    diegojacob
    diegojacob
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 122
    Registrado : 06/07/2011

    Alterar a tabela (Fonte de Controle) de uma caixa de listagem via vba Empty Alterar a tabela (Fonte de Controle) de uma caixa de listagem via vba

    Mensagem  diegojacob 18/6/2015, 12:12

    Amigos do Forum,
    eu tive uma dúvida a pouco tempo atrás, que foi a de alterar a tabela de um subformulário, conforme link abaixo, onde o Mestre J.Paulo me enviou uma solução.

    https://www.maximoaccess.com/t22856-resolvidoalterar-a-tabela-fonte-de-controle-de-um-subformulario-via-vba


    Agora, gostaria de fazer o mesmo processo, porém, fazer com que altere também uma consulta de uma caixa de listagem.
    Tentei de algumas formas, utilizando o “RecordSource”, mas não tive sucesso.
    Se alguém puder contribuir com sua experiência, ficarei grato.


    Exemplo:

    ...

    Case Is = "tbl_test_01"

    'SubForm
    Me.subformFilho.Form.RecordSource = "SELECT * from tbl_test_01"
    Me.subformFilho.Form.Requery

    'Caixa de listagem (list box)
    Me.minha_lista.RecordSource = "SELECT * from Qry_test_01"
    Me.minha_lista.Requery

    'Pois dessa forma está ocorrendo erro no RecordSource.

    Segue exemplo anexo:
    Anexos
    Alterar a tabela (Fonte de Controle) de uma caixa de listagem via vba AttachmentExemplo_Fonte_de_Controle.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (52 Kb) Baixado 8 vez(es)
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Alterar a tabela (Fonte de Controle) de uma caixa de listagem via vba Empty Re: Alterar a tabela (Fonte de Controle) de uma caixa de listagem via vba

    Mensagem  Silvio 18/6/2015, 12:19

    Bom dia Diego....

    Experimente...

    Código:
    Private Sub Select_tabela_AfterUpdate()

    'Dim tbl_subform As String

    Select Case Me.Select_tabela.Column(0) '(Nome da Combo)

    Case Is = "tbl_test_01"

    'tbl_subform = "SELECT * from tbl_test_01"
        Me.[subformFilho].Form.RecordSource = "SELECT * from tbl_test_01"
        Me.[subformFilho].Requery
        Me.Lista_Reg.RowSource = "SELECT * from Qry_tbl_Test_1"
        Me.Lista_Reg.Requery

    Case Is = "tbl_test_02"

    'tbl_subform = "SELECT * from tbl_test_02"
        Me.[subformFilho].Form.RecordSource = "SELECT * from tbl_test_02"
        Me.[subformFilho].Requery
        Me.Lista_Reg.RowSource = "SELECT * from Qry_tbl_Test_2"
        Me.Lista_Reg.Requery

    Case Is = "tbl_test_03"

    'tbl_subform = "SELECT * from tbl_test_03"
        Me.[subformFilho].Form.RecordSource = "SELECT * from tbl_test_03"
        Me.[subformFilho].Requery
        Me.Lista_Reg.RowSource = "SELECT * from Qry_tbl_Test_3"
        Me.Lista_Reg.Requery
       
    End Select


    End Sub


    .................................................................................
    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."
    diegojacob
    diegojacob
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 122
    Registrado : 06/07/2011

    Alterar a tabela (Fonte de Controle) de uma caixa de listagem via vba Empty Re: Alterar a tabela (Fonte de Controle) de uma caixa de listagem via vba

    Mensagem  diegojacob 18/6/2015, 18:21

    Silvio,
    muito obrigado, funcionou perfeitamente!

    Favor alterar o Status para resolvido, pois eu não estou conseguindo.

    Obrigado!

    Diego
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Alterar a tabela (Fonte de Controle) de uma caixa de listagem via vba Empty Re: Alterar a tabela (Fonte de Controle) de uma caixa de listagem via vba

    Mensagem  Silvio 18/6/2015, 18:24

    Boas...
    Embaixo, ao lado do enviar.....botão resolvido.
    Não tenho " poderes " para dar o tópico como resolvido, apenas moderadores.
    Veja o link
    https://www.maximoaccess.com/t860-resolucao-de-topicos


    .................................................................................
    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."
    diegojacob
    diegojacob
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 122
    Registrado : 06/07/2011

    Alterar a tabela (Fonte de Controle) de uma caixa de listagem via vba Empty Re: Alterar a tabela (Fonte de Controle) de uma caixa de listagem via vba

    Mensagem  diegojacob 18/6/2015, 18:43

    Silvio,
    deve haver algum problema com o navegador que estou usando, ou agum bloqueio da empresa, pois eu nunca consegui resolver, nem mesmo clicando no link informado.

    Vamos esperar que algum moderador altere o Status.

    Obrigado.

    Diego
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Alterar a tabela (Fonte de Controle) de uma caixa de listagem via vba Empty Re: Alterar a tabela (Fonte de Controle) de uma caixa de listagem via vba

    Mensagem  Silvio 18/6/2015, 18:48

    Ok...ficamos no aguardo então...

    Abraços.


    .................................................................................
    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."

    Conteúdo patrocinado


    Alterar a tabela (Fonte de Controle) de uma caixa de listagem via vba Empty Re: Alterar a tabela (Fonte de Controle) de uma caixa de listagem via vba

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/3/2024, 00:06