Newsgroup: it.comp.appl.access
Titolo: incremento automatico campo

Ciao a tutti.
Ho un campo di tipo numerico indicizzato e con duplicati non ammessi. Il
valore del campo nel primo primo (e unico) record della tabella č 000001
Avrei bisogno di inserire nella voce "Valore predefinito" una espressione
che prenda il valore piů alto del campo e lo aumenti di uno. Cioč che mi
desse come valore predefinito nel secondo record 00002 , poi nel terzo (una
volta inserito il secondo) 00003, e cosě via... Ho il sospetto che devo
mettermi a studiare VB. Qualcuno ha qualche consiglio su libri da
acquistare, sufficienti per lavorare con Access e non troppo costosi?
Grazie in anticipo a tutti.
Ferdinando

Immagino tu non conosca il campo di tipo "contatore"...

 ---------------------
a volte il "contatore" non conviene usarlo! per motivi di perdita di numeri
con la cancellazione!
Prova questo!
Dichiarati in Tabella1 il campo Contatore di tipo testo e nel Valore
predefinito del controllo a lui associato prova a scrivere:
=IIf(DCount("[Contatore]";"Tabella1")=0;"0000001";Format$(DMax("[Contatore]"
;"Tabella1")+1;"0000000"))
a me l'ha insegnato Roberto (dal portatile o da casa) che al riguardo è un
genio in materia!
e .....funziona!!!

Mi correggo! Ottengo il seguente errore:
"Funzione 'DMax' sconosciuta nell'espressione di convalida o nel valore
predefinito di Tabella1.Contatore"
Ho sbagliato qualcosa? Dopo aver definito il campo Contatore di tipo testo
nella Tabella1, ho inserito il codice di aski nella voce Valore predefinito.
Devo mettermi a studiare VB, non ci sono santi!! ;)
Ciao ciao
Ferdinando


dai uno sguardo alla faq: Numerazione crescente per fatture ed altro.
nella sez. General del Sito Comune (link qua sotto)
-- 
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------

acquistare, sufficienti per lavorare con Access e non troppo costosi?
Come vedi non serve VB, le funzioni sono piu' o meno quelle di Excel,
o gli assomigliano. Il libro ce l'hai davanti: e' l'help, per il serto
c'e' it.comp.appl.access ...per fortuna ;))))

 (nel tuo caso nr. di fattura o altro) e GARE e' il nome della
tabella.
Innanzitutto ti ringrazio per l'aiuto. Il problema č che ogni volta
che inserisco la funzione DMax nel Valore Predefinito, ottengo il
seguente errore:
"Funzione 'DMax' sconosciuta nell'espressione di convalida o nel
valore
predefinito di Tabella1.Contatore"
Ho sbagliato qualcosa? Incomincio a sentirmi deficiente... E' il terzo
aiuto che ottengo, contando un altra espressione simile alla tua
fornitami sul NG e quella trovata sul sito comune "Numerazione
crescente per fatture e altro". Tutte e tre le soluzioni sono simili e
usano la funzione DMax; tutte e  tre danno origine allo stesso errore,
che, tra l'altro č piuttosto criptico. Cliccando sul punto di domanda
del messaggio di errore non si ottiene nessuna spiegazione, ma solo
una ripetizione della msgbox col messaggio d'errore... C'č qualcosa di
lapalissiano che io sto ignorando??
Per completezza descrivo come sono settate le altre voci del campo
della tabella:
Tipo dati: testo (perň ottengo lo stesso errore anche mettendo
Numerico)
Dimensione campo: 6
Valido se: Like "??????" (mi occorre che il numero generato sia di 6
cifre) Che sia qui l'errore? Comunque, in ogni espressione inserita in
Valore predefinito, ho corretto i numeri in modo che avessero 6
cifre...
Richiesto: sě
Consenti lunghezza zero: no
Indicizzato: sě (duplicati non ammessi)
Compressione unicode: no
Il campo č una chiave primaria
Mah...
Grazie a tutti e scusate per lo stress ;)
Ferdinando

Catja