Newsgroup: it.comp.appl.access
Titolo: Campocontatore

Ciao a tutti.
Sto relaizzando un DB e nelle tabelle ho dei campi "contatore".
Naturalmente prima di utilizzarlo ho fatto delle prove di inserimento
dati e il contatore, contava.
Ora cancellando tutti i dat inseriti il contatore non si azzera e
continua con la numerazine progressiva, come posso fare per azzere e
ripartire da "1"?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ripartire da "1"?
A tabella vuota, lancia compatta e ripristina
-- 
-- 
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
Segrate (MI), 7-8 giugno 2007

 ripartire da "1"?
MA ti ha dato la soluzione, ma è una cosa da evitare come la peste.
Il nome "contatore" del relativo tipo di dati, è una cattivissima traduzione 
dell'inglese "autonumber".
Se il campo si auto-numera, è evidente che faccia tutto da sé, quindi non 
ci si dovrebbe nemmeno porre il problema di gestirlo.
Se hai bisogno di un campo da usare come numeratore, ad esempio, per le fatture, 
creati un campo di tipo, ad esempio, integer o long e scriviti il codice 
necessario per gestirlo.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype:pbsoftsolution

 ha scritto nel messaggio 
news:875ea3552c13f8...@news.tin.it...

scusate l'intromisione io ho un campo denomitato MATRICOLA  e vorrei fare in 
modo che in automatico mi creei un numero unico , potresti spiegarmi come 
scrivere il codice ?
avevo pensato al campo Id impostato come contatore pero se mi dici che la 
cosa è fattibile diversamnete  preferirei
grazir

 cosa è fattibile diversamnete  preferirei
In generale, ma molto in generale, per avere l'incremento di 1
rispetto ai valori letti in "campo", nella tabella "tabella", si può
usare questo:
numero = dmax("campo","tabella") + 1
Poi devi vedere tu come e quando ti occorre avere il numero a
disposizione... in un campo nascosto in fase di apertura di una
maschera, in seguito alla pressione di un bottone "registra record"...
se devi gestire eventuali 'buchi' dovuti ad eventuali cancellazioni di
record, etc. etc.
ciao,
Panathos

 grazir
www.sitocomune.com
 Sezione (se ricordo bene) Query o Form - numerazione 
fattura
Ciao.
-- 
Sergio MAZZA 

 la cosa è fattibile diversamnete  preferirei
Il punto è che non bisogna attribuire ai campi di tipo "contatore" un significato 
diverso da quello per il quale sono stati creati.
Il ruolo principale di questo tipo di campo è quello di chiave primaria quando 
non hai a disposizione alternative.
Se hai bisogno di un numeratore per fatture, preventivi, ecc. ecc. secondo 
me devi ricorrere a qualcosa di diverso: un campo da gestire manualmente.
Tanto più che un numeratore del genere, probabilmente, deve sottostare a 
dei criteri personalizzati tipo "ricominciare da 1 all'inizio di ogni anno 
fiscale".
Per cose del genere non puoi pensare di affidarti ad un tipo di dati contatore, 
perché poi non lo puoi (e NON LO DEVI) gestire.


 ha scritto nel messaggio 
news:875ea3552c1cf8...@news.tin.it...

ok
io non ho necessita di riazzerare tutto ogni anno perche mi serve per 
generare un numero di matricola univoco
quindi creo un campo MATRICOLA formattato numerico giusto ?
poi come faccio a fargli attribuire un numero prograssivo  ogni volta che 
inserisco un record ?
diciamo che vorrei il numero di matricola tipo 10000,10001,10002 10003 
ecc...
grazie

 diciamo che vorrei il numero di matricola tipo 10000,10001,10002 10003
A parte il fatto che devi gestire in qualche modo il valore minimo per questo 
tuo campo matricola, quello che devi fare è calcolare il valore massimo utilizzato 
fino a quel momento, aumentarlo di una unità ed assegnarlo al campo relativo.
