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] Atualizar chave primária

    Gabriel Brunichaki
    Gabriel Brunichaki
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 138
    Registrado : 11/12/2015

    [Resolvido] Atualizar chave primária Empty [Resolvido] Atualizar chave primária

    Mensagem  Gabriel Brunichaki 20/1/2016, 00:36

    Boa noite amigos!

    Hoje me deparei com um problema e creio que vocês podem me ajudar

    É o seguinte: chegou o momento em que duas tabelas bastante utilizadas em consultas estão com com a numeração da chave automática praticamente igual, acarretando conflitos e resultados inesperados em algumas consultas.

    Primeiramente, pensei em atualizar os valores do campo código de cada tabela com uma letra diferente (A1234 e B1234), mas aí teria que mudar para Texto e seria incompatível com as chaves estrangeiras. Pensei, então, em colocar dois números à esquerda (001234 e 991234), assim as PK nunca seriam iguais.

    Como seria e onde eu colocaria o código para continuar sendo numeração automática, mas com 2 números predefinidos à esquerda?

    Nota: a tabela é alimentada automaticamente e não através de formulário.

    Fico no aguardo =D

    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7613
    Registrado : 15/03/2013

    [Resolvido] Atualizar chave primária Empty Re: [Resolvido] Atualizar chave primária

    Mensagem  Alvaro Teixeira 20/1/2016, 08:10

    Olá, Para o que relata, aparentemente não vejo necessidade para isso.
    Quais são os erros e conflitos?
    Nas consultas, caso seja a mesma designação para o campo ID, deve colocar na consulta:

    NomeTabela.NomeCampoId

    Fica sugestão, abraço
    Gabriel Brunichaki
    Gabriel Brunichaki
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 138
    Registrado : 11/12/2015

    [Resolvido] Atualizar chave primária Empty Re: [Resolvido] Atualizar chave primária

    Mensagem  Gabriel Brunichaki 20/1/2016, 10:25

    Bom, na verdade, eu "herdei" o programa do antigo programador. Se trata de um programa para veterinários e no formulário de venda de produtos, puxa-se o POOL_STATUS (seriam as chaves) de uma consulta União onde se juntam as duas tabelas. Acontece que a tabela pega da consulta União o POOL_STATUS de acordo com o produto escolhido. É aí que começa o conflito, pois tendo duas chaves iguais, vai puxar dois produtos diferentes...

    SELECT [Nome], [PROD_POOL_STATUS], [HBNR], [STALL]
    FROM [CONSULTA_PRODUTOS_POOL]
    UNION SELECT [Nome],[POOL_STATUS], [HBNR], [STALL]
    FROM [CONSULTA_PRODUTOS_POOL_2]
    ORDER BY [Nome] ASC;

    Ainda tenho um conhecimento bem superficial do Access e pensei que a melhor forma de arrumar isso sem estragar todo o resto seria diferenciar as duas chaves...
    Não sei se consegui explicar muito bem, achei bem difícil de entender da primeira vez kkk
    Estou aberto à sugestões =D
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7613
    Registrado : 15/03/2013

    [Resolvido] Atualizar chave primária Empty Re: [Resolvido] Atualizar chave primária

    Mensagem  Alvaro Teixeira 20/1/2016, 14:50

    Olá Gabriel Brunichaki, se compreendi bem com a união a coisa fica feia, realmente vai repetir.

    Na minha opinião o ID automatico fica sempre melhor que um contador.
    Depois como já tem aplicação a funcionar, ao alterar o ID para outro, poderá ter problemas e ter que efetuar ajustes à aplicação.

    Ideias:

    a) Criar mais um ID para cada tabela como ideializou (mantendo o atual assim não vai prejudicar no resto da aplicação)
    b) Na consulta criar um identificador para cada origem, exemplo (ORIGEM):
       CONSULTA_PRODUTOS_POOL = 0
       CONSULTA_PRODUTOS_POOL2 = 1

    assim na uniao tinha registos duplicados, mas consegue identificar qual a tabela de origem , podendo adicionar mais uma clausula no WHERE a escolher a tabela origem.

    Fica ideia, ficando aguardar opinião de outros membros.
    Abraço
    Gabriel Brunichaki
    Gabriel Brunichaki
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 138
    Registrado : 11/12/2015

    [Resolvido] Atualizar chave primária Empty Re: [Resolvido] Atualizar chave primária

    Mensagem  Gabriel Brunichaki 20/1/2016, 14:58

    Olá ahteixeira

    Então, acabei de fazer isso e deu certo! Vim aqui responder que tinha conseguido criando um campo "Origem" e usando o critério WHERE e foi justamente o que tu sugeriu (que bom, sinal que tô no caminho certo Razz ).

    Valeu pela atenção, um abraço!!
    Gabriel Brunichaki
    Gabriel Brunichaki
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 138
    Registrado : 11/12/2015

    [Resolvido] Atualizar chave primária Empty Re: [Resolvido] Atualizar chave primária

    Mensagem  Gabriel Brunichaki 20/1/2016, 14:59

    TÓPICO RESOLVIDO !!  Very Happy Very Happy
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7613
    Registrado : 15/03/2013

    [Resolvido] Atualizar chave primária Empty Re: [Resolvido] Atualizar chave primária

    Mensagem  Alvaro Teixeira 20/1/2016, 15:07

    Olá Gabriel Brunichaki, com o MaximoAccess estamos todos no caminho certo Wink
    Obrigado pelo retorno, os utilizadores do fórum agradecem.
    Abraço

      Data/hora atual: 6/10/2022, 09:37