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

    Sincronizar 2 campos de uma tabela

    avatar
    cantu
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 126
    Registrado : 24/03/2012

    Sincronizar 2 campos de uma tabela Empty Sincronizar 2 campos de uma tabela

    Mensagem  cantu 26/2/2024, 13:28

    Boa tarde,

    Tenho uma tabela que entre muitos outros campos tem um campo "Nome" de preenchimento obrigatório e um campo "Convivente" que só é preenchido com um nome quando exista um convivente dessa pessoa, quando não exista esse campo fica em branco. Quer isto dizer de cada nome pode ter um numero ilimitado de conviventes.
    Pretendo fazer um relatório onde apareça o "Nome" e o "Convivente" ou "Conviventes".
    Exemplo:
    Nome (Carlos) --> Convivente (não tem) - Não aparece no relatório
    Nome (Maria) --> Convivente (António) - Aparece no relatório a Maria como tendo como convivente o António
    Nome (Joana) --> Conviventes (João e Américo) - Aparece no relatório a Joana como tendo como conviventes o João e o Américo
    Nome (YYY) --> Conviventes (Z, X, M, C) - aparece no relatório o YYY tendo como conviventes o Z,X,M e C
    Tentei através da criação de uma consulta com 2 campos (Nome e Convivente) mas não resultou.
    Criei um relatório através do assistente de relatório, Tabela (nome e convivente), nível de agrupamento (convivente) e aparecem todos os nomes mesmo que não tenham conviventes-
    Desde já grato
    avatar
    abreuluiston
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 71
    Registrado : 24/07/2023

    Sincronizar 2 campos de uma tabela Empty Re: Sincronizar 2 campos de uma tabela

    Mensagem  abreuluiston 5/3/2024, 16:15

    Olá amigo boa-tarde!

    Claramente a questão está na normalização dos dados. Você relata que tem uma tabela e não duas. Ou seja, você tem uma tabela com dados recursivos o que significa que uma linha dessa tabela depende de outra linha da mesma tabela. É como aninhar a dependência de uma coluna dentro dela mesma se você não tiver ao menos dois campos. Mas, se tiver dois campos, a linha principal terá uma das colunas vazias e a outra preenchida.

    Controlar tudo isso de forma recursiva é mais complicado o melhor seria você ter duas tabelas. A primeira com os dados "pai" e a segunda com os dados "filho". Ou seja: em uma tabela você teria o cadastro de todas as pessoas que são a origem da hierarquia e a segunda tabela os dados dos conviventes, porém, cada convivente seria relacionado na primeira tabela.

    Do ponto de vista da entrada de dados você teria duas telas de cadastro. A primeira seria os dados do originador e a segunda tela do convivente. Porém, para originar um registro na tabela de conviventes você teria que primeiro selecionar o originador para que a associação ocorra corretamente.

    O relatório depende da construção dos dados. Então, primeiro resolva a normalização dos dados em tabelas e somente assim você conseguirá o resultado esperado.

    Espero ter ajudado.

    At.
    Luis Abreu

    cantu gosta desta mensagem


      Data/hora atual: 9/5/2024, 16:35