2011-05-24 20:07:13 +0000 2011-05-24 20:07:13 +0000
9
9

Como definir o primeiro valor do AutoNumber no Access?

Não preciso de redefinir o valor do número automático como esta pergunta , mas gostaria antes de definir primeiro o número para:

1001

& Que depois aumenta como normal:

1001

1002 & > & > 1003 & > …

& Como é que faço isto no Access 2010?

Respostas (7)

15
15
15
2011-05-24 20:33:07 +0000

Embora o Access não ofereça esta função nativamente, ela pode ser alcançada através de uma consulta, como a seguinte:

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

Isto irá criar uma única tabela que se chama “TablethatIncrements” com uma única coluna, denominada “Id”. Pode agora usar o editor de tabelas para adicionar propriedades e/ou outras colunas.

Mudança

AUTOINCREMENT(x,y)

para se adaptar às suas necessidades, onde x é o número de incremento inicial e y é o número com o qual se deve incrementar. Assim, AUTOINCREMENT(100,5) renderá: 100, 105, 110, 115, etc.

Se quiser alterar uma tabela existente, utilize a seguinte consulta. Certifique-se de que a tabulação específica da tabela está fechada para que o Access possa bloqueá-la e alterá-la.

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

Pode executar uma consulta no Access, fazendo o seguinte:

  1. vá ao separador “Criar” e clique em “Desenho da Consulta”

  2. Basta fechar a janela que aparece que lhe pede para seleccionar as tabelas, não precisamos disso.

  3. Ir para o separador “Design” e clicar no botão com a seta até obter um ecrã de entrada de texto. (Por defeito, diz SELECT;).

  4. Elimine o texto predefinido e cole a consulta acima.

  5. Clicar em “Run”.

2
2
2
2018-06-27 14:18:09 +0000

1- Criar tabela1 2- Ir para criar ——- > consulta de design. 3- Fechar tabela 4- Ir para SQl a partir de cima. 5- Passar este código.

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

1
1
1
2011-05-24 20:18:11 +0000

Tem de enganar o Access porque pressupõe que não está interessado num número automático diferente daquele que ele fornece.

Terá de começar a tabela com o número automático personalizado, o que exigirá alguma configuração. Mas, uma vez que se vá embora, pode simplesmente continuar a adicionar a partir daí.

Google “access change autonumber start” e encontrará várias opções para o fazer. A maioria depende da criação de uma consulta em apêndice para modificar o campo.

Criar a primeira tabela que contém o campo de tipo de contador que pretende iniciar noutro número. Não introduza nenhum registo. Crie uma segunda tabela, com um único campo de tipo de número inteiro longo que tenha o mesmo nome que o campo do contador na primeira tabela. Crie um registo na segunda tabela, introduzindo um número um a menos do que o número em que pretende iniciar o contador na primeira tabela. Crie uma consulta anexa, para anexar o único registo da segunda tabela à primeira tabela, e execute-a Apagar a segunda tabela, apagar o registo que anexou à primeira tabela, e começar a introduzir dados.

A partir de MVPS.org http://access.mvps.org/access/tables/tbl0005.htm

Se não lhe apetecer construir uma consulta anexa, pode sempre configurar a tabela e copiar e colar 1000 linhas de dados fictícios do excel, apagar os registos até chegar ao número 1001, e continuar a partir daí.

ACTUALIZAÇÃO: Adicionando a explicação da razão

A razão por detrás do número automático ser apenas definido para começar a partir de 1 é que o campo do número automático se destina a ser usado como campo de referência interno, e na boa prática da base de dados, não deve geralmente ser usado em qualquer forma visível ao público. É utilizado nos casos em que ainda não existe um item único numa determinada tabela para criar uma entrada única através da qual a tabela pode ser pesquisada e indexada.

1
1
1
2018-02-10 22:13:06 +0000

Este website tem uma forma muito simples de iniciar o seu número de telefone automático com o número que desejar http://www.fmsinc.com/microsoftaccess/AutoNumber%20Field/Creating.asp

Cria uma consulta com uma expressão que diz ao campo do número de telefone automático para alterar

“Primeiro, execute esta consulta:

INSERIR INTO tblName ( ID ) SELECT 999 AS Expr1

Onde tblName é o nome da tabela, e ID é o nome do campo AutoNumber.

Depois, execute uma segunda consulta para apagar a linha que inseriu:

APAGAR DE tblName WHERE ID=999;

(Em alternativa, pode simplesmente abrir a tabela e apagar manualmente a linha que inseriu).

Agora, ao próximo registo adicionado à tabela é atribuído o valor 1000.

Este método funciona com uma nova tabela, ou com uma tabela cujo AutoNumber ainda não atingiu o valor da Semente. (Claro, o campo ID para as linhas existentes não será alterado, mas as linhas subsequentes começarão com 1000)”.

0
0
0
2017-01-24 18:13:24 +0000

Este é um fio bastante antigo, mas ainda aparece como um resultado de pesquisa top três do Google.

Um motivo pelo qual um utilizador pode querer alterar o valor de um campo de número automático é para corrigir um erro causado pela edição da base de dados. Quando um administrador pode querer fazer algumas alterações importantes a um front end de uma base de dados, esse administrador pode fazer cópias de todas as tabelas relacionadas, e redireccionar uma cópia de desenvolvimento do front end para esses back ends. Se as alterações forem suficientes, ele pode simplesmente substituir a cópia de produção do front end pela sua cópia, redireccionando todas as tabelas ligadas após os testes.

Sem problemas, certo? Bem, o aumento do número autónomo fica com a parte da frente. Assim, se o lado da produção acabou de aumentar o número automático em 50 ou 500 ou 5000 números enquanto o administrador estava a trabalhar na cópia, então a nova cópia de produção irá tentar novamente esses mesmos números e não será capaz de introduzir itens nesses campos, um de cada vez, até que fique “claro”. Copie 50, 500, ou 5000 linhas de dados de Excel e tente colá-los. O número automático irá errar em cada linha (não se esqueça de suprimir mais mensagens quando aparecer), mas o número automático irá aumentar por essa quantidade e está pronto para voltar. Se estiver a utilizar números autónomos desta forma, seria aconselhável aumentar os números para qualquer que seja a db de produção antes de a substituir pela sua cópia de desenvolvimento.

Esta é também uma forma de iniciar o seu número de autonúmeros em algo superior a 1. Como nos velhos tempos em que o contador de visitas à página era 17.479 na sua página inicial do Geocities, quando na realidade só era visitado 16 vezes. Por si.

0
0
0
2017-11-12 15:50:55 +0000

Acredito que poderia ser alcançado na sua gama de incrementos personalizados criando primeiro uma tabela oculta que manterá o intervalo inicial de incrementos automáticos começando de zero à sua escolha , por exemplo, essa tabela manterá o intervalo de 0 a 1050 Depois começará com os incrementos 1055 ,1060, 1065, etc. Esconderá então esta porção de dados da tabela. Espero que isto ajude. Parece que o Access foi concebido para parecer inicialmente a partir do zero, uma vez que irão surgir conflitos.

0
0
0
2017-02-24 02:19:19 +0000

Uma forma simples de conseguir algo semelhante é ter um campo Autonumber (por exemplo “ID”) e um segundo campo Calculado (por exemplo “ItemID”) e introduzir a fórmula “1000+[ID]” para o campo calculado. Este novo campo irá agora seguir automaticamente o campo do número automático, mas irá começar a partir de 1001 em vez de 1.