Newsgroup: it.comp.appl.access
Titolo: numerazione progressiva



ciao a tutti
 

In un campo di tipo testo ("foglioNr") di una maschera singola
("maschera1") basata sulla tabella ("tabella1") devo
andare ad inserire, per ogni record, un numero progressivo (non è un contatore)
del tipo:
 

F07/345 dove F stà per foglio, 07 indica l'anno e 345 (è solo un esempio,
potrebbe essere 2314 o altro) è un numero che, in generale, è progressivo
ma potrebbe non essere sempre così.
 

Ogni volta che devo inserire questo numero devo prima andare a vedere il
numero precedente ed è quello che vorrei evitare.
 

E' possibile, per ogni nuovo record, che nel campo compaia automaticamente
un numero di una unità superiore a quello del record precedente e che,
volendo, io possa modificare a piacere (solo il numero e non l'anno o la
lettera F)?
 

Ho cercato di modificare l'esempio riportato sul Sito comune (6.17 Numerazione
crescente per fatture ed altro) ma, siccome non sono esperto di access,
non ho ottenuto il risultato voluto.
 

E' comunque comodo il fatto che ad inizio anno il numero parte da zero
in automatico.
 

Riporto l'espressione inserita nella proprietà valorePredefinito:



="F" & Format(Date();"aa") & "/"
& Format(IIf(IsNull(DMax("[foglioNr]";"[tabella1]";"[foglioNr]
like 'F" & Format(Date();"aa") & "/?????'"));1;Right(DMax("[foglioNr]";"[tabella1]";"[foglioNr]
like 'F" & Format(Date();"aa") & "/?????'");5)+1);"00000")



Cosa devo modificare?
 

Grazie a tutti per la pazienza e l'aiuto
 

ciao

 wrote in message news:f7pql5$q67$1...@fata.cs.interbusiness.it...

--------------
RISPOSTA
Ciao,
per prima cosa, non usare questo gruppo per fare test, it.test è dedicato ai test. E non postare in formato Html
secondo, la dmax secondo me non può funzionare su un campo già composto. Io memorizzerei su foglioNR solo il numero, poi in stampa o dove vuoi fai l'unione dei tre campi.
Ciao,
Max



grazie per la risposta.


Il test è stato fatto dal tecnico che
mi ha appena sistemato il computer perchè da circa un mese non riuscivo
più a postare con il newsgroup.


A onor del vero, comunque, avrei fatto
così anch'io non sapendo del "it.test.": per quanto riguarda
l'html vedrò di sistemare anche questo aspetto (dovrò "smanettare"
un pò con lotus notes che uso per postare.


Per quanto riguarda invece la tua soluzione
mi può star bene, non ci avevo pensato.


Ma come deve essere modificata l'espressione?
Io purtroppo di vba ci capisco ben poco.


Grazie per l'aiuto e la pazienza


ciao

 wrote in message news:f7pvng$8va$1...@fata.cs.interbusiness.it...

--------------------
risposta
L'html lo devi togliere quanto prima!!!
=DMax("[foglioNr]";"[tabella1]"; "CampoAnno=" & year(Date())) +1
Poi il controllo lo devi mettere sul campo anno, nel criterio della DMAx che terrei anche quello staccato dal resto
Ciao,
Max

"Massimo Piubelli" <massim...@accessgroup.it.invalid> ha scritto nel 
messaggio news:f7q2oh$1p2$1...@tdi.cu.mi.it...


--------------------
risposta



Ciao,
Max
Anzitutto...Ciao Max!!!Ci si sente poco...spero tutto bene...
Venendo al problema, secondo me devi fare un pò di chiarezza...nel senso:
se hai bisogno di un progressivo complesso puoi utilizzare la FAQ sul sito 
comune ma se ti interessa solo il progressivo allora come diceva Max puoi 
combinare la funzione DMax e il valore di una cella ottenendo così la 
numerazione che cerchi es.
[tuacasella] = "F07/"   <---- questo campo puoi bloccarlo a tuo piacimento
[progressivo] = funzione DMax
[nr]=[tuacasella] & [progressivo]
così puoi bloccare/modificare ciè che vuoi...
oppure (forse meglio) puoi gestire il tutto similmente con VBA
Ciao
-- 
Roberto da Parma