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


    [Resolvido]Relacionamnento entre tabelas

    avatar
    Convidad
    Convidado


    [Resolvido]Relacionamnento entre tabelas Empty Relacionamnento entre tabelas

    Mensagem  Convidad 6/6/2012, 14:34

    Bom dia,
    Amigos, me deu um branco total agora e gostaria
    do auxílio dos amigos.

    Tenho a tabela produtos, e tenho a tabela fornecedores.
    Minha dúvida está no seguinte:
    Um produto pode ter vários fornecedores. Pergunto:
    Como fazer isso?

    Grato!

    avatar
    Convidad
    Convidado


    [Resolvido]Relacionamnento entre tabelas Empty Re: [Resolvido]Relacionamnento entre tabelas

    Mensagem  Convidad 6/6/2012, 14:47


    Bom dia

    Na tabela Produtos deve ter um campo que armazene o código do Fornecedor.

    E o relacionamento:
    tabFornecedores.IdFornecedor (Um) para (Muitos) tabProdutos.CódigoFornecedor

    avatar
    Convidad
    Convidado


    [Resolvido]Relacionamnento entre tabelas Empty Re: [Resolvido]Relacionamnento entre tabelas

    Mensagem  Convidad 6/6/2012, 14:59

    Grato pelo retorno. Mas aí começa minha crise...
    Se eu tenho o produto Feijão, esse produto pode ter o fornecedor "A", "B" e assim por diante.
    Se na tabela de produtos eu só tenho um campo para armazenar o código do fornecedor, como armazenar vários?
    avatar
    Convidad
    Convidado


    [Resolvido]Relacionamnento entre tabelas Empty Re: [Resolvido]Relacionamnento entre tabelas

    Mensagem  Convidad 6/6/2012, 15:13


    Mas o Feijão tem uma marca, então cada marca de Feijão deve ser um produto diferente, com Fornecedor diferente.

    E pode usar uma tabela de Categorias de Produtos para cadastrar "Feijão", "Arroz", "Massa", etc.


    avatar
    Convidad
    Convidado


    [Resolvido]Relacionamnento entre tabelas Empty Re: [Resolvido]Relacionamnento entre tabelas

    Mensagem  Convidad 6/6/2012, 15:21

    Opa, já crareou
    Então, terei que ter uma tabela auxiliar para
    armazenar os vários fornecedores? Por exemplo:
    Terei então as tabelas:

    Produtos, DetalhesProdutos, fornecedores?

    Como ficaria as relações (se é que pensei certo, Very Happy )?
    avatar
    Convidad
    Convidado


    [Resolvido]Relacionamnento entre tabelas Empty Re: [Resolvido]Relacionamnento entre tabelas

    Mensagem  Convidad 6/6/2012, 15:44


    A tabela de Categorias seria necessária se quisesse, por exemplo, retornar todos os produtos que fossem Feijão.
    E se fosse usar esta tabela, teria que ter na tabela Produtos um campo para armazenar o código da Categoria (ou Grupo, como alguns preferem). O relacionamento seria:
    tabCategorias.IdCategoria (Um) para (Muitos) tabProdutos.CódigoCategoria.

    avatar
    Convidad
    Convidado


    [Resolvido]Relacionamnento entre tabelas Empty Re: [Resolvido]Relacionamnento entre tabelas

    Mensagem  Convidad 6/6/2012, 16:44

    Desculpe, mas agora voltei a dúvida inicial...
    Preciso apenas que um Produto possa ter vários fornecedores.
    A relação que você propôs eu até compreendi, mas não sei onde
    gravar por exemplo três fornecedores diferentes para um produto.

    Exemplo: O produto feijão pode ter o fonecedor A e ao mesmo tempo
    o Fornecedor "B".

    Como gravar esses dois fornecedores para o produto Feijão?
    Grato!
    avatar
    Convidad
    Convidado


    [Resolvido]Relacionamnento entre tabelas Empty Re: [Resolvido]Relacionamnento entre tabelas

    Mensagem  Convidad 6/6/2012, 17:14


    Teria que cadastrar um produto para o feijão comprado do fornecedor A e cadastrar outro produto para o feijão comprado do fornecedor B.
    Ex:
    Produto Feijão da marca X > fornecedor A
    Produto Feijão da marca Y > fornecedor B

    Ou, alternativamente:
    No cadastro de Produtos cadastre apenas como Feijão e em um subform relacione os Fornecedores.
    Talvez seja mais adequado à sua conjuntura.

    avatar
    Convidad
    Convidado


    [Resolvido]Relacionamnento entre tabelas Empty Re: [Resolvido]Relacionamnento entre tabelas

    Mensagem  Convidad 6/6/2012, 17:31

    Mas eu uso formulários desvinculados e
    não sei como relacionar o formulário pai
    ao formulário filho. Caso fosse vinculado,
    seria simples. Mas no meu caso, não uso
    vículos direto.
    Como proceder?
    avatar
    Convidad
    Convidado


    [Resolvido]Relacionamnento entre tabelas Empty Re: [Resolvido]Relacionamnento entre tabelas

    Mensagem  Convidad 6/6/2012, 18:29


    Bem, já eu não uso objetos desvinculados.
    Mas há muita informação a respeito aqui no fórum.
    Com uma pesquisa vai resolver a questão.

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3873
    Registrado : 21/04/2011

    [Resolvido]Relacionamnento entre tabelas Empty Re: [Resolvido]Relacionamnento entre tabelas

    Mensagem  Marcelo David 6/6/2012, 22:04

    Olá amigos!
    Com licença do meu grande irmão Norbeto,
    Marcos, já que não usa vínculos, poderia criar uma segunda tabela para fazer o relacionamento entre
    os fornecedores e o produto. Ficaria mais ou menos assim:

    Tabelas:

    tbProdutos
    tbRPF
    tbFornecedores

    Crie a seguinte estrutura de relação:

    tbProdutos.IdProduto <==> tbRPF.Produto_Id
    tbFornecedores.IdFornecedor <==> tbRPF.Fornecedor_Id

    Na tabela tbRPF (tabela relação produto/fornecedor) teria os campos:
    IdRPF 'Chave priméria da tabela
    Produto_Id 'Receberá a chave primária do produto
    Fornecedor_Id 'Receberá a chave primário do fornecedor
    Dessa forma, basta gravar a chave primária do produto no campo correspondênte da tabela
    tbRPF. O mesmo para o fornecedor.

    Assim, por exemplo: Produto Melão - Chave primária 2
    Fornecedor 1 - Chave primária 1
    Fornecedor 2 - Chave primária 2

    Junção:

    Tabela tbRPF
    Campo: Produto_Id = 2
    Campo: Fornecedor_Id = 1
    Campo: Produto_Id = 2
    Campo: Fornecedor_Id = 2

    E para resgatar os dados, basta criar uma consulta sql diretas no VBA.
    É dessa forma que eu faço.



    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Relacionamnento entre tabelas Marcel11
    avatar
    Convidad
    Convidado


    [Resolvido]Relacionamnento entre tabelas Empty Re: [Resolvido]Relacionamnento entre tabelas

    Mensagem  Convidad 6/6/2012, 22:13


    Uma tabela intermediária me parece o ideal.
    Não me ocorreu...

    Boa solução, Marcelo!

    avatar
    Convidad
    Convidado


    [Resolvido]Relacionamnento entre tabelas Empty Re: [Resolvido]Relacionamnento entre tabelas

    Mensagem  Convidad 6/6/2012, 22:27

    Caros amigos, Norberto e Marcelo, vocês são geniais e eu estou aprendendo muito com
    os senhores. Norberto, obrigado pela dedicação!
    Pensei na sua solução Marcelo e consegui montar a estrutura
    que você propôs! cheers
    Mais uma vês, estou grato pela ajuda, deu certo.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3873
    Registrado : 21/04/2011

    [Resolvido]Relacionamnento entre tabelas Empty Re: [Resolvido]Relacionamnento entre tabelas

    Mensagem  Marcelo David 6/6/2012, 22:41

    Quando uso desvinculo, é dessa forma que faço. Mas cá entre nós Norberto, dá uma trabalheira... Sad

    Grato pelo retorno amigo Marcos!


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Relacionamnento entre tabelas Marcel11

    Conteúdo patrocinado


    [Resolvido]Relacionamnento entre tabelas Empty Re: [Resolvido]Relacionamnento entre tabelas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 00:31