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 : 15/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 21/3/2012, 23: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 : 8449
    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 22/3/2012, 08: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 : 15/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 22/3/2012, 23: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 : 3880
    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 23/3/2012, 09: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 : 15/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 23/3/2012, 11: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 : 3880
    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 23/3/2012, 12: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 : 15/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 24/3/2012, 11: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 : 8449
    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 24/3/2012, 12: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 : 15/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 24/3/2012, 14: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 : 3880
    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 24/3/2012, 14: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 : 15/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 24/3/2012, 15: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 : 8449
    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 24/3/2012, 16: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 : 15/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 24/3/2012, 16: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 : 8449
    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 24/3/2012, 16: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 : 15/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 24/3/2012, 16: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: 27/4/2024, 03:42