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

Come si imposta il primo valore di AutoNumber in Access?

Advertisement

Non ho bisogno di resettare il valore di AutoNumber come questa domanda , ma piuttosto vorrei prima impostare il numero a:

1001

Che poi incrementa come normale:

1001

1002

1003

Come faccio a fare questo in Access 2010?

Advertisement
Advertisement

Risposte (7)

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

Anche se Access non offre questa funzione nativamente, si può ottenere attraverso una query, come la seguente:

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

Questo creerà una singola tabella chiamata “TableThatIncrements” con una singola colonna, chiamata “Id”. Ora puoi usare l'editor di tabelle per aggiungere proprietà e/o altre colonne.

Cambia

AUTOINCREMENT(x,y)

in base alle tue esigenze, dove x è il numero di incremento iniziale e y è il numero con cui incrementare. Quindi AUTOINCREMENT(100,5) produrrà: 100, 105, 110, 115, ecc.

Se volete alterare una tabella esistente, usate la seguente query. Assicurati che la scheda di quella specifica tabella sia chiusa in modo che Access possa bloccarla e modificarla.

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

Puoi eseguire una query in Access facendo quanto segue:

  1. Vai alla scheda “Crea” e clicca su “Progettazione query”

  2. Chiudi la finestra che appare e che ti chiede di selezionare le tabelle, non ci serve.

  3. Andate alla scheda “Design” e cliccate il pulsante con la freccia fino ad ottenere una schermata di input testuale. (Per impostazione predefinita, dice SELECT;).

  4. Cancellate il testo predefinito e incollate la query di cui sopra.

  5. Fai clic su “Esegui”.

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

1- Creare la tabella1 2- Andare a creare ——- > progettare una query. 3- Chiudi la tabella 4- Vai a SQl da sopra. 5- Passa questo codice.

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

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

Dovete ingannare Access perché presume che non siate interessati ad un numero automatico diverso da quello che fornisce.

Dovrete iniziare la tabella con l'autonumero personalizzato, il che richiederà qualche impostazione. Ma una volta che è in funzione puoi continuare ad aggiungere da lì.

Cerca su Google “access change autonumber start” e troverai diverse opzioni per farlo. La maggior parte si basa sulla creazione di una query append per modificare il campo.

Create la prima tabella che contiene il campo di tipo contatore che volete far partire su un altro numero. Non inserite alcun record.Create una seconda tabella, con un singolo campo di tipo numero intero lungo che ha lo stesso nome del campo contatore nella prima tabella. Create un record nella seconda tabella inserendo un numero uno in meno del numero da cui volete far partire il contatore nella prima tabella. Create una query append, per aggiungere il record della seconda tabella alla prima tabella, ed eseguitela Eliminate la seconda tabella, cancellate il record che avete aggiunto alla prima tabella e iniziate a inserire i dati.

Da MVPS.org http://access.mvps.org/access/tables/tbl0005.htm

Se non avete voglia di costruire una query di appendimento, potete sempre impostare la tabella e copiare e incollare 1000 righe di dati fittizi da excel, cancellare i record fino ad arrivare al numero 1001, e proseguire da lì.

UPDATE: Aggiunta spiegazione del motivo

Il motivo per cui autonumber è impostato solo per iniziare da 1 è che il campo autonumber è pensato per essere usato come un campo di riferimento interno, e nella buona pratica dei database, non dovrebbe essere generalmente usato in nessuna forma visibile al pubblico. È usato nei casi in cui non c'è già un elemento unico in una data tabella per creare una voce unica con la quale la tabella può essere cercata e indicizzata.

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

Questo sito web ha un modo molto semplice per iniziare il vostro autonumber con qualsiasi numero desideriate http://www.fmsinc.com/microsoftaccess/AutoNumber%20Field/Creating.asp

Si crea una query con un'espressione che dice al campo autonumber di cambiare

“Per prima cosa, eseguite questa query:

INSERT INTO tblName ( ID ) SELECT 999 AS Expr1

Dove tblName è il nome della tabella e ID è il nome del campo AutoNumber.

Poi, eseguite una seconda query per cancellare la riga che avete inserito:

DELETE FROM tblName WHERE ID=999;

(in alternativa, puoi semplicemente aprire la tabella e cancellare manualmente la riga che hai inserito).

Ora, al prossimo record aggiunto alla tabella viene assegnato il valore 1000.

Questo metodo funziona con una nuova tabella, o con una tabella il cui AutoNumber non ha ancora raggiunto il valore Seed. (Naturalmente, il campo ID per le righe esistenti non verrà cambiato, ma le righe successive inizieranno con 1000.)”

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

Questo è un thread piuttosto vecchio, ma è ancora tra i primi tre risultati della ricerca su Google.

Una ragione per cui un utente potrebbe voler cambiare il valore di un campo autonumber è quella di correggere un errore causato dalla modifica del database. Quando un amministratore potrebbe voler fare dei cambiamenti importanti al front-end di un database, potrebbe fare delle copie di tutte le tabelle correlate e reindirizzare una copia di sviluppo del front-end a questi back-end. Se i cambiamenti sono sufficienti, potrebbe semplicemente sostituire la copia di produzione del front-end con la sua copia, reindirizzando tutte le tabelle collegate dopo il test.

Nessun problema, giusto? Beh, l'incremento del numero automatico rimane con il front end. Quindi se il lato di produzione ha appena incrementato l'autonumero di 50 o 500 o 5000 numeri mentre l'amministratore stava lavorando alla copia, allora la nuova copia di produzione riproverà quegli stessi numeri e non sarà in grado di inserire elementi in quei campi, uno alla volta, finché non sarà “in chiaro”. Copiate 50, 500, o 5000 righe di dati excel e provate a incollarle. Ci sarà un errore su ogni riga (assicuratevi di sopprimere ulteriori messaggi quando appare), ma l'autonumero aumenterà di quella quantità e sarete di nuovo a posto. Se state usando gli autonumeri in questo modo, sarebbe consigliabile incrementare i numeri a qualsiasi valore del db di produzione prima di sovrascriverlo con la vostra copia di sviluppo.

Questo è anche un modo per far partire il tuo autonumero da qualcosa di più alto di 1. Come i vecchi tempi in cui si impostava il contatore delle visite di pagina a 17.479 sulla tua homepage di Geocities, quando in realtà era stata visitata solo 16 volte. Da te.

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

Credo che potrebbe essere realizzato per il vostro intervallo di incremento personalizzato creando prima una tabella nascosta che manterrà il divario iniziale degli incrementi automatici che iniziano da zero alla vostra scelta, ad esempio quella tabella manterrà lo 0 a 1050 poi inizierete a degli incrementi 1055, 1060, 1065 ecc. Poi nasconderai questa porzione di dati dalla tabella. Spero che questo aiuti. Sembra che Access sia stato progettato per guardare inizialmente da zero, in quanto sorgeranno dei conflitti.

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

Un modo semplice per ottenere qualcosa di simile è avere un campo Autonumber (per esempio “ID”) e un secondo campo calcolato (per esempio “ItemID”) e inserire la formula “1000+[ID]” per il campo calcolato. Questo nuovo campo ora seguirà automaticamente il campo Autonumber, ma partirà da 1001 invece che da 1.

Advertisement