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]Redefinir relacionamento autopreenchendo chave primaria da outra tabela

    torongo
    torongo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 14/09/2011

    [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela Empty Recuperar Tabela

    Mensagem  torongo 14/9/2011, 03:19

    Pessoal, preciso da ajuda de vcs...
    É o seguinte. Tenho um BD em que existem duas tabelas "cadastro" e "ocorrencias", respectivamente, form e subform. Necessito que os campos da tabela "cadastro": 'protocolo', 'cpf' e 'nome' atualizem os respectivos campos na tabela "ocorrencias", acontece que, por um erro no relacionamento quando adiciono um registro só é inserido automaticamente o campo 'cpf'. Estou tentando refazer o BD, só que sem esses campos preenchidos, perderei todos os registros.

    Exemplo:
    "cadastro"- protocolo: 1, cpf: 12345678900, nome: teste
    "ocorrencias" - protocolo: vazio, cpf: 12345678900, nome: vazio

    Ou seja, preciso que, de alguma maneira, possam ser preenchidos 'protocolo' e 'nome' da tabela ocorrencias, nos registros já existentes.
    Fazendo que fique desse jeito:
    "ocorrencias" - protocolo: 1, cpf: 12345678900, nome: teste
    Dessa maneira poderei importar a tabela, excluir os campos desnecessários sem perder os dados relacionados.

    Espero que tenha me feito entender. Abraço!
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela Empty Re: [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela

    Mensagem  Dilson 14/9/2011, 09:09

    Olá torongo, seja bem vindo ao fórum!

    Se não for muitos registros, podes fazer uma consulta união que selecionará os campos em ambas as tabelas e ordenará o CPF (já que está nas duas). Daí na consulta, a mão você preenche os campos protocolo e nome.

    Crie a consulta assim:

    SELECT protocolo, cpf, nome
    FROM cadastro
    UNION SELECT protocolo, cpf, nome
    FROM ocorrencias
    ORDER BY cpf;

    Salve com qualquer nome desejado e execute.
    veja se lhe atende.



    torongo
    torongo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 14/09/2011

    [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela Empty Re: [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela

    Mensagem  torongo 14/9/2011, 11:52

    Caro Dilson, obrigado pelas boas vindas!
    A quantidade de registros já vai em mais de 2 mil, mesmo assim fiz o teste e quando crio a consulta aparece uma caixa solicitando o protocolo, deixo em branco e ele junta as duas, incluindo apenas cpf e nome, o protocolo continua vazio.
    Caso não existe uma outra maneira terei que fazer na mão mesmo.
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela Empty Re: [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela

    Mensagem  Dilson 14/9/2011, 12:15

    Tens que verificar o nome certo dos campos. Talvez o campo protocolo na tabela cadastro não tenha a mesma identificação na tabela ocorrencias. Verifique os nomes em ambas as tabelas e escreva na instrução.

    Na tabela cadastro, todos os dois mil registros estão com todos os campos preenchidos (protocolo, cpf e nome)?

    O CPF duplica na tabela cadastro?
    torongo
    torongo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 14/09/2011

    [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela Empty Re: [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela

    Mensagem  torongo 15/9/2011, 02:52

    Vou mostrar um exemplo de um registro...
    Tabela CADASTRO
    'Protocolo':1;'CPF':00000000000;'Nome': teste; 'fone':0000000 etc....

    A cada registro na Tabela Cadastro existem pelo menos um registro vinculado na Tabela Ocorrências.
    Exemplo de registros vinculados ao Protocolo 1, da Tabela Cadastro:
    Tabela OCORRENCIAS
    (Era para ser desse jeito)--> 'Protocolo':1;'CPF':00000000000;'Nome': teste; 'Ocorrencia': 1 - Entrega de Cadastro; 'Data: 13/09/2011;
    (Mas está aparecendo assim)--> 'Protocolo':Vazio;'CPF':00000000000;'Nome': Vazio; 'Ocorrencia': 2 - Avaliação de Crédito; 'Data: 13/09/2011;
    (Mas está aparecendo assim)--> 'Protocolo':Vazio;'CPF':00000000000;'Nome': Vazio; 'Ocorrencia': 3 - Recepção de Laudo; 'Data: 14/09/2011;

    O problema é que, inicialmente, tinha definido como sendo a chave primária o CPF da pessoa, só que para o BD em questão isso não seria interessante, pois pode ocorrer de a mesma pessoa entrar novamente para ser avaliada, então criamos o Protocolo para ser o identificador do registro. Nessa mudança, o relacionamento continuou a adicionar na Tabela Ocorrencias, a cada inclusão de registros o CPF, ao invés do Protocolo. Isso está impossibilitando a emissão de alguns relatorios que precisamos. Então decidimos criar novamente o BD, mas aproveitando os dados cadastrados.
    No novo BD, quando importamos as tabelas, com o relacionamento correto, o access não está vinculando os registros da Tabela Cadastro aos subregistros da Tabela Ocorrencias, pois falta o protocolo, que é o identificador e lá só aparece o CPF.
    Conseguindo adicionar pelo menos os protocolos aos registros da tabela Ocorrencias, eu consigo vincular novamente e excluir o campo CPF, para evitar gravar dados redundantes.

    Acho que agora expliquei tudo....
    torongo
    torongo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 14/09/2011

    [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela Empty Re: [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela

    Mensagem  torongo 15/9/2011, 03:26

    Para melhorar ainda mais o entendimento, tem um print do formulario....

    imageshack.us/photo/my-images/853/telal.jpg/

    E das tabelas...

    imageshack.us/photo/my-images/88/tabelasm.jpg/






    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela Empty Re: [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela

    Mensagem  Dilson 15/9/2011, 22:04

    Oi torongo,

    Olhando a imagem das tabelas, vejo redudância, dados desnecessários na tabela ocorrências. Veja que queres repetir nome e cpf, uma vez que, já tens na tabela cadastro. Precisará excluir esses dois campos da tabela ocorrencia.

    Vejo que a missão agora seria preencher o campo protocolo da tabela ocorrencia com os respectivos dados do campo protocolo (chave primária) da tabela cadastro.

    Analise.

    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela Empty Re: [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela

    Mensagem  Dilson 16/9/2011, 20:09

    Apartir de um outro exemplo, solução do JPaulo, implementei o Dlookup e acredito que vá lhe servir no que pretende.

    Ao abrir o exemplo, abra e veja as tabelas Cadastro e Ocorrencia.

    Depois abra o formulário frmExemplo e veja como ele buscará e autocompletará os campos protocolo e nome aos respectivos cpf's, dantes chave primária da base.

    Download
    torongo
    torongo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 14/09/2011

    [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela Empty Re: [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela

    Mensagem  torongo 19/9/2011, 01:30

    Mestre Dilson, é exatamente isso que estava precisando, vou adaptar no BD. Mas já vou informar como problema resolvido.
    Obrigado pela atenção.

    Abraço.
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela Empty Re: [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela

    Mensagem  Dilson 20/9/2011, 11:07

    Agradecemos, disponha.

    Conteúdo patrocinado


    [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela Empty Re: [Resolvido]Redefinir relacionamento autopreenchendo chave primaria da outra tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 12:13