Newsgroup: it.comp.appl.access
Titolo: Come azzerare il contatore

Ciao, ho un piccolo problema con il mio db, nella tabella generale dova vado 
ad inserire dei dati anagrafici dei clienti c'è un numero prograssivo 
chiamato idGen dove mi va a contare tutti i record fatti per poi andarmeli a 
ritrovare nella query. Il Mio problema è riuscire ad azzerare questo 
contatore IdGen per farlo ripartire da zero, fino ad ora cancello i record 
creati ma non si azzera ricomincia dall'ultimo record creato in procressivo. 
Qualcuno mi puo aiutare grazie. 


Compatta il db
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it


Questa richiesta dell'azzeramento di un campo di tipo contatore sta diventando 
una FAQ :-)
Posso chiederti per cosa utilizzi quel campo?
Ormai sono diversi anni che lavoro con Access e non ho mai avuto l'esigenza 
di "azzerare" un campo contatore.
Ogni volta che ho ho bisogno di numeri progressivi dedicati ho utilizzato 
dei campi integer che gestisco personalmente.
Sei proprio sicuro che non puoi fare a meno di questo tipo di operazione?
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution

> Compatta il db
Se compatta il database ottiene l'eliminazione dei "buchi" nella numerazione 
progressiva, non che il contatore riparta da zero ad un certo punto del recordset.


Ho bisogno di azzerarlo perchè devo iniziare da zero ad inserire i vari 
clienti. 

 vari clienti.
Ok.
Ma che uso vuoi fare del campo in questione? Cioé: nel tuo problema reale, 
il campo in questione cosa rappresenta?


Niente e un modo di numerazione che fa in automatico ogni volta che salvo un 
record nuovo ed e un modo per controllare i miei dipendenti.
"PBsoft" <in...@REMOVEpbsoft.it> ha scritto nel messaggio 
news:875ea3551ffc58...@news.tin.it...


 record nuovo ed e un modo per controllare i miei dipendenti.
[NETIQUETTE ON]
Visto che vuoi frequentare questo gruppo, bisogna che impari a conoscerlo. 
Qui vige la regola di scrivere DOPO il quoting.
[NETIQUETTE OFF]
Se vuoi utilizzare il tipo di dati contatore devi accettarlo per quello che 
č: un numero intero lungo, univoco nella tabella, sempre crescente.
Se vuoi ottenere qualche comportamento personalizzato, come, appunto, la 
ripartenza da zero al verificarsi di certe condizioni, č meglio che utilizzi 
un tipo di dato integer (o long, dipende dalle tue esigenze) e scrivi il 
codice necessario per gestirne il comportamento.


 clienti.
io non ne ho mai avuto bisogno, dopotutto se anche un ID parte da un numero
a caso anziché dal numero 1, è difficile che si esauriscano i valori per
questo motivo :-)
cmq, fai così (vado a memoria, non ho access qua)
a) se ci sono relazioni tra questa tabella e il resto del mondo, annota le
loro caratteristiche (finestra Relazioni) ed eliminale
b) copia la tabella e reincollala con un altro nome nel db, SOLO STRUTTURA
NON DATI :-)
c) elimina la tabella di partenza
d) rinomina la tabella incollata con il nome di quella vecchia
e) ricrea le relazioni che ti sei annotato prima
spero di non aver scritto cazzate, cmq se smanetti un po' con VBA, non
dovrebbe essere difficile creare una routine che faccia 'sta roba in
automatico
ciao
	d.
-- 
La bella che guarda il fiume ha un nome che fa paura...
La bella che è addormentata ha un nome che fa paura:
Libertà! Libertà! Libertà!
http://www.pilardeimeli.net
Inviato da X-Privat.Org - Registrazione gratuita 
http://www.x-privat.org/join.php