Como defino o primeiro valor de AutoNumeração no Access?

8

Não preciso redefinir o valor de AutoNumeração como essa questão , mas gostaria de definir primeiro o número para:

1001

O que então incrementa como normal:

1001

1002

1003

...

Como faço para fazer isso no Access 2010?

    
por KronoS 24.05.2011 / 22:07

7 respostas

12

Embora o Access não ofereça essa função nativamente, ela pode ser obtida por meio de uma consulta, como a seguinte:

CREATE TABLE TableThatIncrements
(
Id AUTOINCREMENT(1001,1)
)

Isso criará uma única tabela chamada "TableThatIncrements" com uma única coluna, chamada "Id". Agora você pode usar o editor de tabelas para adicionar propriedades e / ou outras colunas.

Alterar

AUTOINCREMENT(x,y)

para atender às suas necessidades, em que x é o número de incremento inicial e y é o número com o qual incrementar. Então, AUTOINCREMENT(100,5) produzirá: 100, 105, 110, 115, etc.

Se você quiser alterar uma tabela existente, use a seguinte consulta. Certifique-se de que a guia da tabela específica esteja fechada para que o Access possa bloqueá-la e alterá-la.

ALTER TABLE TableThatIncrements
   ALTER COLUMN Id AUTOINCREMENT(1001,1)

Você pode executar uma consulta no Access fazendo o seguinte:

  1. Vá até a guia "Criar" e clique em "Design da Consulta"

  2. Bastafecharajanelaquepedeparavocêselecionarastabelas,nãoprecisamosdisso.

  3. Váparaaguia"Design" e clique no botão com a seta até obter uma tela de entrada de texto. (Por padrão, ele diz SELECT; ).

  4. Excluaotextopadrãoecoleaconsultaacima.

  5. Cliqueem"Executar".

por 24.05.2011 / 22:33
1

Você precisa enganar o Access porque supõe que não está interessado em um número diferente do que ele fornece.

Você precisará iniciar a tabela com o autonumber personalizado, o que exigirá alguma configuração. Mas uma vez que está indo, você pode continuar adicionando a partir daí.

O Google "acessa o início da contagem automática de alterações" e você encontrará várias opções para fazer isso. A maioria depende da criação de uma consulta anexada para modificar o campo.

Create the first table that contains the counter type field that you want to start on another number. Don't enter any records.Create a second table, with a single long integer number type field that has the same name as the counter field in the first table. Create a record in the second table by entering a number one less than the number you want to start the counter at in the first table. Create an append query, to append the one record in the second table to the first table, and run it Delete the second table, delete the record that you appended to the first table, and start entering data.

Do MVPS.org: link

Se você não deseja criar uma consulta de acréscimo, pode sempre configurar a tabela, copiar e colar 1.000 linhas de dados fictícios do Excel, excluir os registros até chegar ao número 1001 e continuar a partir daí.

UPDATE: Adicionando explicação para o motivo

O motivo por trás do autonumber ser definido apenas para iniciar a partir de 1 é que o campo autonumber deve ser usado como um campo de referência interno e, em uma boa prática de banco de dados, geralmente não deve ser usado em qualquer forma visível publicamente. Ele é usado em casos em que ainda não existe um item exclusivo em uma determinada tabela para criar uma entrada exclusiva pela qual a tabela possa ser pesquisada e indexada.

    
por 24.05.2011 / 22:18
0

Este é um tópico bastante antigo, mas ainda aparece como um dos três principais resultados de pesquisa do Google.

Um motivo pelo qual um usuário pode querer alterar o valor de um campo de numeração automática é corrigir um erro causado pela edição do banco de dados. Quando um administrador pode querer fazer algumas alterações importantes em um front-end de um banco de dados, esse administrador pode fazer cópias de todas as tabelas relacionadas e redirecionar uma cópia de desenvolvimento do front-end para esses back ends. Se as alterações forem suficientes, ele poderá substituir a cópia de produção do front-end por sua cópia, redirecionando todas as tabelas vinculadas após o teste.

Não tem problema, certo? Bem, o incremento de numeração automática fica com o front end. Portanto, se o lado da produção apenas incrementou o número de autonumeros em 50 ou 500 ou 5000 números enquanto o administrador estava trabalhando na cópia, a nova cópia de produção tentará repetir esses mesmos números e não poderá inserir itens nesses campos. de cada vez, até que fique "claro". Copie 50, 500 ou 5000 linhas de dados do Excel e tente colá-las. Ocorrerá um erro em cada linha (certifique-se de suprimir mensagens adicionais quando elas aparecerem), mas a numeração automática aumentará nesse valor e você será bom para ir de novo. Se você estiver usando os autonumbers dessa forma, seria aconselhável incrementar os números para qualquer que seja o banco de dados de produção antes de sobrescrevê-lo com a sua cópia de desenvolvimento.

Esta é também uma forma de iniciar a contagem automática em algo maior que 1. Como nos dias anteriores ao configurar o contador de visitas da página em 17.479 na página inicial do Geocities, quando na verdade ele era visitado apenas 16 vezes. Por você.

    
por 24.01.2017 / 19:13
0

Uma maneira simples de obter algo semelhante é ter um campo Autonumber (por exemplo, "ID") e um segundo campo Calculated (por exemplo, "ItemID") e inserir a fórmula "1000+ [ID]" para o campo calculado. Esse novo campo agora rastreará automaticamente o campo Autonumber, mas começará a partir de 1001 em vez de 1.

    
por 24.02.2017 / 03:19
0

Acredito que poderia ser alcançado seu intervalo de incremento personalizado criando primeiro uma tabela oculta que manterá a lacuna inicial de incrementos automáticos desde zero à sua escolha, por exemplo. essa tabela irá manter o 0 a 1050 Então você começa em incrementos 1055, 1060, 1065 etc. Você ocultará essa parte dos dados da tabela. Espero que isto ajude. Parece que o Access foi projetado para olhar inicialmente do zero, pois os conflitos surgirão.

    
por 12.11.2017 / 16:50
0

Este site tem uma maneira muito simples de iniciar sua numeração com qualquer número que você desejar: link

Você cria uma consulta com uma expressão que informa ao campo de numeração automática a alteração

"Primeiro, execute esta consulta:

INSERT INTO tblName (ID) SELECIONE 999 AS Expr1

Onde tblName é o nome da tabela e ID é o nome do campo AutoNumeração.

Em seguida, execute uma segunda consulta para excluir a linha que você inseriu:

DELETE FROM tblName WHERE ID = 999;

(Como alternativa, você pode simplesmente abrir a tabela e excluir manualmente a linha inserida.)

Agora, o próximo registro adicionado à tabela recebe o valor 1000.

Esse método funciona com uma nova tabela ou com uma tabela cujo AutoNumeração ainda não atingiu o valor da Semente. (Obviamente, o campo de ID das linhas existentes não será alterado, mas as linhas subsequentes começarão com 1000.) "

    
por 10.02.2018 / 23:13
0

1- Criar tabela1 2- Ir para criar ------- > consulta de design. 3- mesa perto 4- Vá para o SQl acima. 5- Passado este código.

ALTER TABLE [TABELA1] ALTER COLUMN [Id] COUNTER (8982,1)

    
por 27.06.2018 / 16:18