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

    [Resolvido]Relacionamentos.

    Luís Augusto
    Luís Augusto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 129
    Registrado : 28/10/2011

    [Resolvido]Relacionamentos. Empty Relacionamentos.

    Mensagem  Luís Augusto 2/7/2012, 16:09

    Bom dia pessoal.
    Estou precisando de uma ajuda quanto ao assunto relacionamentos.
    Antes da questão por si própria, gostaria de saber se alguém teria material de estudos relacionado ao assunto.
    Estou com dificuldade em criar um relacionamento que ao meu ver parece lógico, mas que não está dando muito certo.

    São seis tabelas:
    Spoiler:
    0tblCompAssoc 'Para vincular objetos entre si. Sem chave primária
    PnConector | Texto
    PnAssoc | Texto

    1tblConectores 'Para cadastro de objetos
    ID | Número 'chave
    PnOrig1 | Texto 'chave

    2tblTerminais 'Para cadastro de objetos
    ID | Número 'chave
    PnOrig2 | Texto 'chave

    3tblSelo 'Para cadastro de objetos
    ID | Número 'chave
    PnOrig3 | Texto 'chave

    4tblTravas 'Para cadastro de objetos
    ID | Número 'chave
    PnOrig4 | Texto 'chave

    5tblProtecoes 'Para cadastro de objetos
    ID | Número 'chave
    PnOrig5 | Texto 'chave
    Como acho difícl explicar a situação, por favor, vejam a imagem abaixo.
    Esta maneira é a que imaginei porém, dessa forma não consigo cadastrar nada na tabela 0tblCompAssoc que tem o intuito de vincular os objetos.
    Spoiler:
    [Resolvido]Relacionamentos. Nocadastra



    Se deixo apenas uma tabela relacionada, consigo "Cadastrar" os itens da mesma.
    Imagem Abaixo:
    Spoiler:
    [Resolvido]Relacionamentos. Cadastra

    Tomei a liberdade de anexar o exemplo em access 2003 para que possam visualizar.
    Qualquer ajuda será bem vinda.
    Me desculpem pela extensão do tópico. Muito obrigado.
    Luís Augusto.
    Anexos
    [Resolvido]Relacionamentos. AttachmentRelacionamentos.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (125 Kb) Baixado 20 vez(es)
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relacionamentos. Empty Re: [Resolvido]Relacionamentos.

    Mensagem  Marcelo David 2/7/2012, 19:16

    Se tivesse usado o procurar, teria chegado a essa documentação:

    http://maximoaccess.forumeiros.com/t3847-discutindo-relacoes-entre-tabelas?highlight=rela%C3%A7%C3%B5es

    Eu gostei muito da didática como o nosso amigo Dilson apresentou esse material!
    Espero que lhe seja útil!

    Forte abraço!


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Clique aqui e conheça o treinamento.
    [Resolvido]Relacionamentos. Marcel11
    Luís Augusto
    Luís Augusto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 129
    Registrado : 28/10/2011

    [Resolvido]Relacionamentos. Empty Re: [Resolvido]Relacionamentos.

    Mensagem  Luís Augusto 2/7/2012, 22:16

    Olá Marcelo, muito obrigado pela ajuda.
    Você tem razão em partes em dizer que não pesquisei, me limitei a procurar por "Relacionamentos" e diante da minha cegueira por causa do problema, resolvi pedir a ajuda à quem sabe.
    Poderia me esclarecer uma dúvida?
    Graças à excelente explicação do nosso grande colega Dilson, estou chegando à conclusão que terei de agrupar todas as tabelas em apenas uma pois, diante do pouco conhecimento que tenho será a única maneira de usar o número exclusivo de cada item. Eis que tenho cinco (5) tipos de itens, todos tem muitos campos em comum como o ID, PnOrig, Descricao, Fabricante, Material, Grupo e etc, mais também tenho muitos campos que são incomuns a cada tipo, por isso optei por criar uma tabela para cada tipo. Cheguei até a tentar relacionar uma Consulta de União para manter as tabelas como idealizei mas não existe Propagação entre os campos. Pergunta:
    Consigo manter as tabelas da maneira como se encontram e criar este tipo de relação?
    Obrigado.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relacionamentos. Empty Re: [Resolvido]Relacionamentos.

    Mensagem  Marcelo David 3/7/2012, 12:44

    Fale-nos mais como você quer que seu aplicativo se
    comporte, dessa forma, poderemos pensar em algo mais
    próximo a sua realidade.

    No aguardo!


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Clique aqui e conheça o treinamento.
    [Resolvido]Relacionamentos. Marcel11
    Luís Augusto
    Luís Augusto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 129
    Registrado : 28/10/2011

    [Resolvido]Relacionamentos. Empty Re: [Resolvido]Relacionamentos.

    Mensagem  Luís Augusto 3/7/2012, 15:12

    Imaginei o seguinte; nas tabelas 1tblConectores, 2tblTerminais, 3tblSelo, 4tblTravas e 5tblProtecoes estão os dados a serem relacionados na tabela 0tblCompAssoc pelo identificador PnOrig que é exclusivo.
    Tentarei ser mais claro. A ideia é relacionar à um conector item da tabela 1tblConectores, todos os seus subcomponentes das tabelas 2tblTerminais, 3tblSelo, 4tblTravas, 5tblProtecoes e também a possibilidade de vincular um outro conector da tabela 1tblConectores.
    Isso é fácil sem relacionamentos com integridade, porém existe a possibilidade de deixarmos muita sujeira nas tabelas.
    Esse é o motivo das imagens na mensagem 01.
    Marcelo, obrigado pela paciência e disposição em tentar ajudar.
    Espero que tenha ficado claro, mas se ainda tiveres alguma coisa que eu possa esclarecer, estarei aqui.

    Esta é a maneira que imaginei porém, dessa forma não consigo cadastrar nada na tabela 0tblCompAssoc que tem o intuito de vincular os objetos.
    Spoiler:
    [Resolvido]Relacionamentos. Nocadastra



    Se deixo apenas uma tabela relacionada, consigo "Cadastrar" os itens da mesma.
    Imagem Abaixo:
    Spoiler:
    [Resolvido]Relacionamentos. Cadastra



    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relacionamentos. Empty Re: [Resolvido]Relacionamentos.

    Mensagem  Marcelo David 3/7/2012, 18:15

    Ainda não ficou muito claro para mim, mas vamos lá!
    Imagine que você precise no sistema montar vários
    modelos de computadores. O que sabemos é que um computador
    é formado de vários componentes e esses componentes são
    os ítens que determinarão o modelo do computador. Para fazer
    isso, imaginei a seguinte estrutura:

    1 - Criaria uma tabela tbComputador
    2 - Criaria uma tabela tbDetalhesComputador
    2 - Criaria uma tabela tbComponentes

    As relações:
    Obs.: Todas com integridade referencial.
    Na tebela tbComputador registraria todos os detalhes dos computadores
    na tabela tbDetalhesComputador, pois seriam relacionados da seguinte forma:
    Um registro da tabela tbComputador para muitos registros da tabela
    tbDetalhesComputador.
    Na tabela tbComponentes registraria todos os componentes dos computadores, que
    estaria ligados pela tabela tbDetalhesComputador. Assim um registro na tabela
    tbDetalhesComputador poderia ter muitos registros da tabela tbComponentes.

    Veja a estrutura das relações abaixo:
    [Resolvido]Relacionamentos. Relacoes
    veja se é o que pretendes.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Clique aqui e conheça o treinamento.
    [Resolvido]Relacionamentos. Marcel11
    Luís Augusto
    Luís Augusto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 129
    Registrado : 28/10/2011

    [Resolvido]Relacionamentos. Empty Re: [Resolvido]Relacionamentos.

    Mensagem  Luís Augusto 5/7/2012, 19:00

    Marcelo, me desculpe pela demora em responder à sua ajuda. Embarassed
    Por acaso terias este exemplo dos computadores para que eu possa fazer um teste?
    O meu problema é o seguinte, no caso os meus componentes estão separados por tabelas. Exemplo: Fontes na tblFontes, Placa Mãe na tblPlacaMae, Memórias na tblMemorias e assim sucessivamente.
    Por que fez isso? Deve estar se perguntando; no meu caso, existem muitas características comuns entre os componentes e outras não comuns. Não queria ter uma tabela "componentes" para cadastrar vários tipos diferentes e separa-los por um campo "Tipo", isso me obrigaria criar uma tabela com uns 25 campos para atender à todos os tipos de componentes mas, se não houver outra saída terei que fazê-lo.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relacionamentos. Empty Re: [Resolvido]Relacionamentos.

    Mensagem  Marcelo David 5/7/2012, 19:45

    Mas na tabela tbDetalheComputador, poderias ter vários e vários detalhes, inclusive,
    vindo de outras tabelas.
    Em anexo, o exemplo da imagem acima em accdb.

    Anexos
    [Resolvido]Relacionamentos. AttachmentDatabase1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (33 Kb) Baixado 11 vez(es)


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Clique aqui e conheça o treinamento.
    [Resolvido]Relacionamentos. Marcel11
    Luís Augusto
    Luís Augusto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 129
    Registrado : 28/10/2011

    [Resolvido]Relacionamentos. Empty Re: [Resolvido]Relacionamentos.

    Mensagem  Luís Augusto 6/7/2012, 00:45

    Marcelo eu acho que é isso ai mas ainda estou tentando contornar um pequeno problema.
    Veja, a propagação de atualização funciona conforme eu desejava mas, não consigo fazer com que se propague a exclusão dos índices na tabela "tbDetalhesComputador". Alterei o tipo de relacionamento para propagar a exclusão mas não deu muito certo. scratch
    Spoiler:
    [Resolvido]Relacionamentos. Propagarexcluso

    Com essa tentativa imaginei que ao excluir um componente, o índice relacionado a ele na tabela "tbDetalhesComputador" também fosse excluído. Consegue enxergar onde está o problema?
    Fiz o seguinte teste: Criei um botão simples no formulário frmComponentes para excluir um registro. Depois abri o formulário frmComputador para ver como havia se comportado. Ficou em branco. É justamente esse tipo de problema que estou tentando evitar, acha possível?
    Devo ressaltar que tirei a numeração automática da tabela tbComponentes2 que foi criada para testes, já que os vínculos estão sendo estabelecidos pelo Id_Componete, sendo assim não pode existir coincidentes.
    Poderia dar uma olhada? Está em anexo. Muito obrigado.

    Luís Augusto.
    Anexos
    [Resolvido]Relacionamentos. AttachmentDatabase1 (3).zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (74 Kb) Baixado 4 vez(es)
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relacionamentos. Empty Re: [Resolvido]Relacionamentos.

    Mensagem  Marcelo David 6/7/2012, 13:56

    Rapaz, testei aqui, criei um botão para exclusão e está
    excluíndo tudo direitinho.
    O que está avendo aí?

    Teste o anexo:
    Anexos
    [Resolvido]Relacionamentos. AttachmentDatabase1 (3).zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (74 Kb) Baixado 8 vez(es)


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Clique aqui e conheça o treinamento.
    [Resolvido]Relacionamentos. Marcel11
    Luís Augusto
    Luís Augusto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 129
    Registrado : 28/10/2011

    [Resolvido]Relacionamentos. Empty Re: [Resolvido]Relacionamentos.

    Mensagem  Luís Augusto 6/7/2012, 16:26

    Boa tarde Marcelo, acho que não estou conseguindo lhe passar qual o problema.
    Irei anexar um pequeno vídeo para ver se consigo me expressar melhor dessa forma.
    http://imageshack.us/clip/my-videos/4/9gf.mp4/
    ----------------------------------------------------------------------------------
    Criei mais um vídeo para tentar lhe mostrar o que pretendo e onde está minha dúvida.
    A propagação funciona mais o tipo de relacionamento não.
    http://imageshack.us/clip/my-videos/254/cor.mp4/

    Aguardo o retorno.
    Obrigado.


    Última edição por Luís Augusto em 6/7/2012, 19:24, editado 1 vez(es)
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relacionamentos. Empty Re: [Resolvido]Relacionamentos.

    Mensagem  Marcelo David 6/7/2012, 19:09

    Acho que agora entendi Laughing

    Baixe o anexo e teste novamente:

    Anexos
    [Resolvido]Relacionamentos. AttachmentDatabase1 (3).zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (77 Kb) Baixado 16 vez(es)


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Clique aqui e conheça o treinamento.
    [Resolvido]Relacionamentos. Marcel11
    Luís Augusto
    Luís Augusto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 129
    Registrado : 28/10/2011

    [Resolvido]Relacionamentos. Empty Re: [Resolvido]Relacionamentos.

    Mensagem  Luís Augusto 6/7/2012, 19:42

    Dei trabalho dessa vez hein? What a Face
    Acho que assim resolve o meu problema mas, não tira a minha pulga. (hehe) affraid
    Postei um segundo vídeo, exemplificando o meu problema real, você ou qualquer colega aqui do fórum teria uma resposta para o que estou fazendo de errado lá no relacionamento? Devo ressaltar que a questão está resolvida com a consulta, é para via de entendimento mesmo.
    Marcelo, muito obrigado pela ajuda e paciência.
    Um abraço.

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Relacionamentos. Empty Re: [Resolvido]Relacionamentos.

    Mensagem  Marcelo David 6/7/2012, 19:50

    Grato pelo retorno.
    Se tem outra dúvida, poste
    outro tópico e detalhe exatamente
    o que pretende e como quer que seu
    banco de dados funcione. Poste também
    o link do seu segundo vídeo no outro tópico.
    Forte abraço.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Clique aqui e conheça o treinamento.
    [Resolvido]Relacionamentos. Marcel11
    Luís Augusto
    Luís Augusto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 129
    Registrado : 28/10/2011

    [Resolvido]Relacionamentos. Empty Re: [Resolvido]Relacionamentos.

    Mensagem  Luís Augusto 6/7/2012, 20:03

    Me desculpe Marcelo, esqueci de me referir quanto a edição da mensagem número 11.
    No momento que você estava postando a resposta, eu estava editando a mensagem.
    Tratasse da mesma dúvida porém, como foi difícil pra eu explicar nas primeiras mensagens fiz um pequeno vídeo. Acho que seria interessante entender o porque do tal erro.
    Obrigado.

    Quote:
    Criei mais um vídeo para tentar lhe mostrar o que pretendo e onde está minha dúvida.
    A propagação funciona mais o tipo de relacionamento não.

    http://imageshack.us/clip/my-videos/254/cor.mp4/

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