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]text box para visualizar nome de uma relação de um para muitos em uma combo

    avatar
    fabiobarreto10
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 165
    Registrado : 14/12/2011

    [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo Empty text box para visualizar nome de uma relação de um para muitos em uma combo

    Mensagem  fabiobarreto10 Qua 21 Mar - 20:49

    Senhores,

    Tenho uma tabela com o nome assessor, com uma relação de um para muitos com a tabela empresa.
    Tenho um formulário com uma combo que mostra todas as empresas.
    Como faço para colocar uma textbox, ao atualizar a combo com as empresas mostra o assessor da respectiva empresa.

    Obrigado.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo Empty Re: [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo

    Mensagem  Alexandre Neves Qui 22 Mar - 5:12

    Bom dia, fabio

    Ao sair da caixa de combinação, utilize a função Lookup para, a partir do valor da caixa, localizar o assessor.
    avatar
    fabiobarreto10
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 165
    Registrado : 14/12/2011

    [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo Empty Re: [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo

    Mensagem  fabiobarreto10 Qui 22 Mar - 20:33

    Alexandre, obrigado por responder.

    no evento ao sair da combo eu uso Lookup, e depois colocar o resultado no textbox?

    como faço a expressão?

    Obrigado.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo Empty Re: [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo

    Mensagem  Avelino Sampaio Sex 23 Mar - 6:22

    Olá

    Minha sugestão é que vc já traga na propria combobox o nome do assessor. Faça uma consulta envolvendo as duas tabelas relacionadas e use então os campos. Use esta consulta como origem para a combobox. Vc até pode manter a coluna que possui o nome do assessor oculta(comprimento zero). Quando então selecionar a Empresa, basta usar o evento "Após atualizar" para preencher o campo texto da seguinte forma:

    me!NomeCampoTexto = me!NomeCombobox.column(1)

    o Dlookup(), sugerido pelo amigo Alexandre, também funciona muito bem

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    fabiobarreto10
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 165
    Registrado : 14/12/2011

    [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo Empty Re: [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo

    Mensagem  fabiobarreto10 Sex 23 Mar - 8:08

    Avelino, obrigado por ajudar.
    Eu tenho este código que preenche a combo:

    Dim strSQL As String

    strSQL = "SELECT CodEmpresa, NomeDaEmpresa, CodAnalista FROM TblEmpresa WHERE CodAnalista= " _
    & Forms!ffiltros!combAnalista & " ORDER BY TblEmpresa.NomeDaEmpresa;"
    Me.combEmpresa.RowSource = strSQL

    Me.Texto126 = Me.combEmpresa.Column(2)

    Mostra o id do Analista, conforme Sql.
    Quando tiro o CodAnalista e troco por NomeDoAnalista, não funciona, mesmo fazendo uma intrução inner join.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo Empty Re: [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo

    Mensagem  Avelino Sampaio Sex 23 Mar - 9:12

    Faça então como o Alexandre sugeriu.

    Me.Texto126 = Dlookup("NomeDoAnalista","NomeDaTabelADoAnalista","codAnalista =" & Me.combEmpresa.Column(2))

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    fabiobarreto10
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 165
    Registrado : 14/12/2011

    [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo Empty Re: [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo

    Mensagem  fabiobarreto10 Sáb 24 Mar - 8:29

    Apareceu uma mensagem com erro de sintaxe, operador faltando. Eu tentei fazer algumas combinações, mas, não funcionaram.

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo Empty Re: [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo

    Mensagem  Alexandre Neves Sáb 24 Mar - 9:34

    fabio,
    Não indicou as tentativas que fez.
    Todos supõem que o codAnalista seja número. Se for texto, utilize
    Me.Texto126 = Dlookup("NomeDoAnalista","NomeDaTabelADoAnalista","codAnalista ='" & Me.combEmpresa.Column(2) &"'")
    avatar
    fabiobarreto10
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 165
    Registrado : 14/12/2011

    [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo Empty Re: [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo

    Mensagem  fabiobarreto10 Sáb 24 Mar - 11:49

    Desculpe, as tentativas que eu fiz foi tirar aspas, acrescentas aspas, tirar &, adicionar&...
    O codAnalista é número mesmo.

    Obrigado.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo Empty Re: [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo

    Mensagem  Avelino Sampaio Sáb 24 Mar - 11:54

    Rapaz, escreva exatamente como vc está fazendo!! Assim podemos observar a sua escrita e dar um palpite melhor. No escuro fica difícil!

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    fabiobarreto10
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 165
    Registrado : 14/12/2011

    [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo Empty Re: [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo

    Mensagem  fabiobarreto10 Sáb 24 Mar - 12:36

    Estou colocando exatamente assim:

    Me.Texto121 = Dlookup("NomeDoAnalista","TblAnalista","CodAnalista =" & Me.combEmpresa.Column(2))
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo Empty Re: [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo

    Mensagem  Alexandre Neves Sáb 24 Mar - 13:18

    fabio,

    Só tentou dessa forma?
    Em que coluna da caixa de combinação se encontra o código do analista?
    Que tipo de dados é o campo codAnalista?
    Nomeie os controlos de acordo com padrão generalizado: Txt..., Cxc..., Cmd..., Rtl..., ...
    avatar
    fabiobarreto10
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 165
    Registrado : 14/12/2011

    [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo Empty Re: [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo

    Mensagem  fabiobarreto10 Sáb 24 Mar - 13:26

    Só tentou dessa forma?
    As formas anteriores que eu tentei foram:

    Me.Texto121 = Dlookup("NomeDoAnalista","TblAnalista","CodAnalista =" & Me.combEmpresa.Column(2)&)
    Me.Texto121 = Dlookup("NomeDoAnalista","TblAnalista","CodAnalista =" " & Me.combEmpresa.Column(2)&")
    Me.Texto121 = Dlookup("NomeDoAnalista","TblAnalista","CodAnalista =" Me.combEmpresa.Column(2))
    Me.Texto121 = Dlookup("NomeDoAnalista","TblAnalista","CodAnalista =" " Me.combEmpresa.Column(2)")

    Em que coluna da caixa de combinação se encontra o código do analista?
    Terceira coluna,ou seja, Column(2).

    Que tipo de dados é o campo codAnalista?
    número.

    Nomeie os controlos de acordo com padrão generalizado: Txt..., Cxc..., Cmd..., Rtl..., ...
    Peço desculpas pela falta do padrão.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo Empty Re: [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo

    Mensagem  Alexandre Neves Sáb 24 Mar - 13:33

    A forma que dizia estar a fazer exactamente, não aparece nas listadas agora!
    Coloque, AoSair ou AoAlterar da caixa de combinação combEmpresa:
    Me.TxtNomeAnalista = Dlookup("NomeDoAnalista","TblAnalista","CodAnalista =" & Me.combEmpresa.Column(2))
    avatar
    fabiobarreto10
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 165
    Registrado : 14/12/2011

    [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo Empty Re: [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo

    Mensagem  fabiobarreto10 Sáb 24 Mar - 13:45

    Agora funcionou perfeitamente, muito Obrigado.

    Viva Portugal!!!!!!!

    Conteúdo patrocinado


    [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo Empty Re: [Resolvido]text box para visualizar nome de uma relação de um para muitos em uma combo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Qui 21 Nov - 9:24