Ir para conteúdo
Fórum Script Brasil
  • 0

Modificando O Valos De Uma Chave Primária


Rickardo

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0
tenho uma tabela q tem os registro até agora de 1222 só q por motivos maiores preciso q ele continue a contagem a partir de 79454 o campo é uma chave primaria de autonumeração. alguém aí pde me ajudar??

ae será q não tem 1 filho de Deus q saiba esponder??

af... ajuda aê moderador

Link para o comentário
Compartilhar em outros sites

  • 0

A única solução que vejo é meio trabalhosa mas se você fizer tudo certinho vai funcionar. Vamos a ela:

Primeiro você deve, por motivos de segurança, criar uma cópia de sua tabela nesse mesmo arquivo do access (chamaremos essa tabela de TabelaCopia). Depois abra a TabelaCopia no modo estrutura e mude o campo autonumeração para número. Dessa forma você poderá definir manualmente o valor da chave primária. Então crie um registro fictício e coloque no campo de chave primária o valor 79453. Agora exporte os dados dessa tabela para um arquivo do excel - você pode fazer isso com o próprio assistente de exportação do access. Agora crie um novo arquivo do access e importe para ele a TabelaCopia no modo Somente Definição para que os dados não sejam importados junto com a tabela (chamaremos essa tabela de TabelaCopia2). Agora mude o campo número da TabelaCopia2 para autonumeração. Agora importe os dados do excel que você havia exportado anteriormente para a TabelaCopia2. Perceba que agora você pode adicionar registros com o contador da chave primária a partir do valor 79454 como você queria. Agora importe para o seu bd original a TabelaCopia2 (definição e dados) e chame-a de TabelaCopia3. Certifique-se de que após este processo a TabelaCopia3 não tenha perdido nenhum registro em relação a sua tabela original. Exclua o registro fictício 79453 da TabelaCopia3. Agora faça os relacionamentos da TabelaCopia3 com as demais tabelas de seu bd. Os relacionamentos devem estar iguais ao de sua tabela original com as demais tabelas. Agora você pode excluir sua tabela original e passar a usar a TabelaCopia3 como se fosse a tabela original e ela estará com o contador da chave primária no 79454!!!

Ufa!

Link para o comentário
Compartilhar em outros sites

  • 0
A única solução que vejo é meio trabalhosa mas se você fizer tudo certinho vai funcionar. Vamos a ela:

Primeiro você deve, por motivos de segurança, criar uma cópia de sua tabela nesse mesmo arquivo do access (chamaremos essa tabela de TabelaCopia). Depois abra a TabelaCopia no modo estrutura e mude o campo autonumeração para número. Dessa forma você poderá definir manualmente o valor da chave primária. Então crie um registro fictício e coloque no campo de chave primária o valor 79453. Agora exporte os dados dessa tabela para um arquivo do excel - você pode fazer isso com o próprio assistente de exportação do access. Agora crie um novo arquivo do access e importe para ele a TabelaCopia no modo Somente Definição para que os dados não sejam importados junto com a tabela (chamaremos essa tabela de TabelaCopia2). Agora mude o campo número da TabelaCopia2 para autonumeração. Agora importe os dados do excel que você havia exportado anteriormente para a TabelaCopia2. Perceba que agora você pode adicionar registros com o contador da chave primária a partir do valor 79454 como você queria. Agora importe para o seu bd original a TabelaCopia2 (definição e dados) e chame-a de TabelaCopia3. Certifique-se de que após este processo a TabelaCopia3 não tenha perdido nenhum registro em relação a sua tabela original. Exclua o registro fictício 79453 da TabelaCopia3. Agora faça os relacionamentos da TabelaCopia3 com as demais tabelas de seu bd. Os relacionamentos devem estar iguais ao de sua tabela original com as demais tabelas. Agora você pode excluir sua tabela original e passar a usar a TabelaCopia3 como se fosse a tabela original e ela estará com o contador da chave primária no 79454!!!

Ufa!

Olá pessoal, existe uma outra forma vejam:

Criar uma consulta no modo Estrutura;

Adicione a sua tabela / Adicionar

Clique no menu Consulta / Consulta Acréscimo

Adicione a sua tabela novamente / Ok

Agora clique no Menu Exibir / Modo SQL e coloque esse codigo:

INSERT INTO Tabela2 ( numero, nome )

VALUES (79454, 'teste');

É lógico que nesse insert aonde está Tabela2 você irá colocar o nome da sua tabela e onde esta (numero, nome), você irá colocar os campos da sua tabela.

Pronto, Feche, salve e clique duas vezes na consulta que será adicionado um registro com o valor 79454, e apartir daí, a autonumeração será apartir do do valor 79454.

Abraços,

Lisandro Oliveira.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...