Newsgroup: it.comp.appl.access
Titolo: aggiornamento id tabella

un saluto a tutti,
 
non so se sia un problema prcui vorrei un consiglio.
ho una tabella di access (2007) con 18000 record, i primi 16200 sono stati importati da una tabella di excel e i rimanenti sono stati inseriti a mano in un secondo tempo.
aprendo la tabella mi sono accorto che i dati importati hanno un id da 1 a 16200 mentre quelli inseriti in seguito hanno un id che parte dal n.1036880 e vanno avanti.
la domanda è questa: mi devo preoccupare? posso lasciarli tranquillamente così o devo correggerli?
un grazie anticipato per il vostro aiuto
Gabriele

 Gabriele
 
il tipo dato autonumber, con nuovi valori ad incremento automatico, indicizzato a  Sì (duplicati NON ammessi) "non guarda indietro" e tiene come seme (riferimento per l'incremento) l'ultimo valore che ha generato
(ANCHE se appartiene ad una riga NON ancora registrata)
 
Quindi se le proprietà del campo sono quelle, non ci sono interventi da fare
 
A MENO CHE non esca fuori questo bug:
http://allenbrowne.com/ser-40.html
 
 
riscontrato per i file .mdb


si le proprietà sono impostate a - indicizzato Sì (duplicati NON ammessi)
e non da nessun bug.
quindi non mi devo preoccupare e posso continuare ad inserire dati anche se l'ID è così grande?
 

 quindi non mi devo preoccupare e posso continuare ad inserire dati anche se l'ID è così grande?
 
il valore massimo dichiarato nelle guide è  2.147.483.647
(POI dovrebbe ripartire da 1 ...)
 
ho segnalato quel link di Browne perchè una volta ho dovuto adoperare
quanto consigliato perchè, in multiutenza, si era generato un doppione


ok allora sto tranquillo.
altrimenti esporto la tabella in excel e la reimporto togliendo la colonna id e la faccio inserire poi in automatico da access
grazie

 e la faccio inserire poi in automatico da access grazie
 
Perché poi riportare tutto in Excel?
Se il cambio ID non crea problemi per i record già inseriti, la cosa 
più semplice è copiare la tabelle in altra che non abbia AutoNumber poi 
ricopiare da questa a quella originale azzerata, avendo
prima eseguito la compattazione del database.
 
Bruno

 grazie
 
SE il campo NON ha nessuno scopo "di lavoro" (NON ha JOIN, le procedure NON lo "toccano" mai, in altre parole i numeri presenti NON HANNO IMPORTANZA) puoi anche agire così sulla tabella:
 
1) trasformi il campo autonumber a intero lungo E CHIUDI (quindi salvi)
2) riapri in struttura, inserisci un nuovo campo autonumber E CHIUDI
3) riapri in foglio dati (proprio per scrupolo ...) e, fugato lo scrupolo, elimini il vecchio campo autonumber (se necessario rinomina il nuovo con il vecchio nome)
 
Se proprio hai timori esegui prima le operazioni su una copia della tabella


Ok, grazie Giorgio e Bruno per i vostri preziosi suggerimenti e scusate il ritardo.
la tabella in questione, che si chiama "teoria", è legata alla tabella "anagrafica" con una relazione uno a molti tra id studente in tab. anagrafica e id studente in tab.teoria.
l'id teoria(contatore) non ha relazioni quindi se ho capito bene non dovrei compromettere i dati.
appena posso provo su una copia e poi vi dico. grazie


Ho eseguito la modifica suggerita da Giorgio ed è andato tutto a buon fine percui ringrazio tutti per l'attenzione e considero chiusa questa discussione