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

...Sfruttando la funzione sul sito "numerazione crescente per fatture e
altro"...
Il contatore è ottimo ma con l'anno nuovo mi sono reso conto di avere una
nuova esigenza. Mi sono trovato a protocollare delle fatture fornitori del
2006
ovviamente partendo da zero con la numerazione e successivamente ne ho
ricevute altre relative al 2005. Quando mi sono trovato a protocollare le
fatture del 2005 ho dovuto spostare la data dell'orologio per poter
continuare con il progressivo 2005.
Ho provato a creare una casella di testo denominata Year dove manualmente
imposto l'anno ed ho provato a smanettare nel codice del contatore per
vedere se prendeva come riferimento l'anno da me impostato ma niente da
fare.
E' una cosa fattibile ed in che modo?
Questo è il codice che vorrei modificare per fare in modo che prenda come
riferimento l'anno che immetto nella casella di testo denominata Year, anno
formato da 4 cifre, 2006 .
 ="F" & Format(Date();"aa") & "/" &
 Format(IIf(IsNull(DMax("[NumProt]";"[Fatture]";"[NumProt] like 'F" &
 Format(Date();"aa") &
 "/????'"));1;Right(DMax("[NumProt]";"[Fatture]";"[NumProt] like 'F" &
 Format(Date();"aa") & "/????'");4)+1);"0000")
Grazie per l'attenzione.
Roberto


Ciao
prima cosa cambia nome controllo tipo MyYear, perché year è una parola
riservata e Access non
sa se considerare quello tuo o la data.
Poi renditi la vita più semplice mettendo un valore a 2 cifre e non a 4,
altrimenti ti devi creare il problema di convertirlo etc...
  ="F" & MyYear & "/" &
  Format(IIf(IsNull(DMax("[NumProt]";"[Fatture]";"[NumProt] like 'F" &
  MyYear &
  "/????'"));1;Right(DMax("[NumProt]";"[Fatture]";"[NumProt] like 'F" &
  MyYear & "/????'");4)+1);"0000")
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it


Grazie Massimiliano per il tuo supporto.
Avevo già provato una soluzione simile alla tua senza ottenere alcun 
risultato. Ovviamente la tua è diversa, comunque incontro ancora un 
problema. Tale numero di protocollo è posto in una sottomaschera. Nella 
casella di testo della sottomaschera Fatture, che ora ho rinominato MyYear, 
Nel valore predefinito ho immesso quanto sopra riporti. Come risultato 
ottengo, FMyYear/0018, anzichè F06/0018 o mal che vada F2006/0018.
Mentre t'invio quando sopra provo in continuazione per vedere se riesco a 
sbloccare la situazione.
Roberto
 

 Roberto
-- 


 Roberto
Ho trovato quasi la soluzione. In poche parole è quella di questa notte... 
cambiando Year in MyYear. L'unica cosa che non ottengo e non capisco, è la 
continuità dei numeri progressivi. Sia che digiti 2005 o 2006, il 
progressivo anzichè continuare mi inizia da 1.
="F" & [Maschere]![Inserimento Fatture]![MyYear] & "/" & 
Format(IIf(IsNull(DMax("[NumProt]";"[Fatture]";"[NumProt] like 'F" & 
[Maschere]![Inserimento Fatture]![MyYear] & 
"/????'"));1;Right(DMax("[NumProt]";"[Fatture]";"[NumProt] like 'F" & 
[Maschere]![Inserimento Fatture]![MyYear] & "/????'");4)+1);"0000")
Grazie.
Rob.

> che vada F2006/0018.
Rieccomi.
Ho risolto il problema. La notte scorsa ho smanettato fino alle 3,00 
ottenendo il risultato ma non capivo perchè il progressivo mi partisse da 1 
anzichè continuare dall'ultimo inserimento. Come da tuo consiglio ho 
rinominato la casella di testo in MyYear ed ancora non ottenevo il 
risultato. E' bastato formattare la data a due cifre per ottenerlo...
Mi sono scervellato fino alle 3,00 per una sciocchezza.
Ciao, grazie e scusa per le mie cavolate!
Roberto