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]Relação de dados entre duas tabelas

    avatar
    vimylove
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 16/02/2012

    [Resolvido]Relação de dados entre duas tabelas Empty Relação de dados entre duas tabelas

    Mensagem  vimylove 16/2/2012, 18:50

    Boa tarde,
    Estou com um problema e não consigo achar a solução em lugar algum.
    Criei um banco de dados com 3 tabelas.

    tab_Cliente
    tab_Contrato
    tab_Desenho

    Tabelas Clientes e Contratos já são auto-explicáveis para que servem, e a tabela Desenho é para cadastrar quais projetos estão relacionados com cada contrato.

    Criei uma relação entre as tabelas que estão funcionando:

    tab_Contrato -> Tem um campo onde seleciono qual cliente o contrato está ligado.
    tab_Desenho -> Tem um campo onde seleciono a qual contrato o desenho está ligado. Porém aqui está o que desejo.

    Gostaria de ter um campo, na tab_Desenho, em que quando eu selecionar o Contrato que o desenho se refere, importasse da tab_Contrato para a tab_Desenho, qual cliente é responsável por esse desenho.

    Não sei se me fiz entender.

    Em caso de dúvidas posso tentar ser mais entendível.

    Agradeço a atenção de todos.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relação de dados entre duas tabelas Empty Re: [Resolvido]Relação de dados entre duas tabelas

    Mensagem  Alexandre Neves 16/2/2012, 19:26

    Boa noite, vimy, e bem-vindo ao fórum

    Pelo que entendi, deve fazer uma alteração de relacionamento:
    tabela tab_cliente (campo CodCliente, ...)
    tabela tab_Contrato (campo CodCliente, CodContrato, ...)
    tabela tab_Desenho (campo CodContrato, CodDesenho, ...)

    A tabela tab_Contrato deve estar relacionada com a tabela tab_desenho pelo campo CodContato (um para muitos). Um contracto pode ter vários desenhos mas um desenho só pertence a um contrato.
    avatar
    vimylove
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 16/02/2012

    [Resolvido]Relação de dados entre duas tabelas Empty Re: [Resolvido]Relação de dados entre duas tabelas

    Mensagem  vimylove 17/2/2012, 09:50

    Bom dia Alexandre, obrigado pela resposta mas acredita que não tenha explicado direito. Vou exemplificar de outra maneira mais simples.

    Imaginemos que eu tenho duas tabelas:

    Cliente
    Contrato

    Cada contrato só pode ter um cliente relacionado.

    Portanto eu crio uma coluna "Cliente" na tabela Contrato e a relaciono com o IDCliente da tabela cliente.

    Porém eu preciso ter uma coluna na tabela Contrato também chamada "Telefone", e que quando eu selecionar o cliente a qual o contrato corresponde, automaticamente preencha a coluna "Telefone" com as informações existentes na tabela Cliente.

    Deu para entender?

    Obrigado

    Anderson Pimentel
    alec_rs
    alec_rs
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 25
    Registrado : 19/08/2011

    [Resolvido]Relação de dados entre duas tabelas Empty Re: [Resolvido]Relação de dados entre duas tabelas

    Mensagem  alec_rs 17/2/2012, 11:50

    Vimy, tudo bacana?

    Me parece que o teu problema pode ser resolvido usando o recurso DLookUp(). Um pequeno exemplo do uso:

    SINTAXE - Dlookup("[campo a retornar]";"Tabela/Consulta";"Critério")
    EXEMPLO - Dlookup("[Telefone]";"Clientes";"[Nome]='José Exemplo'")

    Veja se isso te ajuda. Mas confere a sintaxe no próprio Help do Access, fiz de cabeça e posso não ter acertado 100%, mas é por aí.

    Abraço.
    avatar
    vimylove
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 16/02/2012

    [Resolvido]Relação de dados entre duas tabelas Empty Re: [Resolvido]Relação de dados entre duas tabelas

    Mensagem  vimylove 17/2/2012, 11:59

    Bom dia,
    Agradeço a atenção e realmente foi o que fiz para resolver o problema.
    Necessitei usar dois Dlookup, um como critério do outro, pois a propriedade .Column() da caixa de combinação não estava dando certo, e eu só conseguia retornar o código do contrato que eu selecionava.
    Essa foi a solução mais fácil que achei:
    DPesquisa("[Empresa]";"tbl_cad_cliente";"[Código]=" & DPesquisa("[Cliente]";"tbl_cad_contrato";"[Código]=" & [Contrato]))

    Agradeço a atenção de todos.

    Obrigado
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relação de dados entre duas tabelas Empty Re: [Resolvido]Relação de dados entre duas tabelas

    Mensagem  Alexandre Neves 17/2/2012, 19:46

    Boa tarde, vimylove

    Não deve repetir campos em tabelas diferentes
    Tem a tabela Clientes e a tabela Contrato, quando precisar, num formulário ou relatório, procurar o telefone obtém-no a partir do campo telefone existente na tabela Clientes. Pode utilizar a função DLookup ou por SQL
    avatar
    Convidad
    Convidado


    [Resolvido]Relação de dados entre duas tabelas Empty Re: [Resolvido]Relação de dados entre duas tabelas

    Mensagem  Convidad 20/3/2012, 02:41


    Tópico marcado como resolvido.
    Se necessário, reabra.


    Grupo Moderadores

      Data/hora atual: 19/1/2022, 02:27