Newsgroup: it.comp.appl.access
Titolo: Campo con numerazione progressiva + anno

ciao a tutti
sto organizzando, e costruendo, un DB con Access, relativo all'archiviazione 
dei dati fotografici delle riprese effettuate in questi anni di fotografie 
(diapo).
Tra i vari campi che ho inserito, ne esiste uno *NON campo chiave e NON 
contatore* (per questo ho già un campo chiave e contatore 
"IDRullino"(N.Rullino), ove vorrei vedere aumentare di volta in volta il 
contenuto in un modo specifico.
Spiego meglio la struttura:
DATABASE: Riprese fotografiche
MASCHERA RULLINI: contiene questi campi
- N.Rullino
- Anno
- Data inizio
e altri campi...
In "N Rullino", vorrei avere un dato sequenziale del tipo: 1, 2, 3 seguito 
però da "/" e "anno".
Un esempio quindi è : 1/2005 2/2005 3/2005 1/2006 ecc...
Il problema è che, data la natura del campo stesso, non gli si può affidare 
la proprietà di campo numerico.
Come posso fare per avere tale sequenza ?
Ho creato apposta il campo "Anno", dove le 4 cifre dell'anno relativo al 
rullino, le inserisco io in ogni nuovo record: presumo quindi che si possa 
copiare il valore di questo campo per poterlo poi riportare nel campo "N. 
Rullino" dopo il n. e la barra (1/xxxx).
E' anche possibile fare in modo che al termine dell'anno (es. 2005), la 
numerazione ricominci da 1 ?
Es.: 51/2005 (finisce l'anno 2005, quindi nel campo "Anno" inserirò 2006 al 
record successivo...), ed avere 1/2006 ?
Forse la difficoltà maggiore sta nel fatto che il campo "N. Rullino" non è 
numerico ?
Ho preteso troppo ?
Grazie 1000 per gli eventuali aiuti e suggerimenti
Un saluto
Corrado
www.thelens.it
 

 ha scritto nel messaggio
news:dMU_e.3719$133...@tornado.fastwebnet.it...

Vai sul Sito Comune (link qui sotto) e nella Sezione General prendi spunto
dalla FAQ di Davide La Mantia (Sib) intitolata "6.17 Numerazione crescente
per fatture ed altro".
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

 ha scritto nel messaggio 
news:dMU_e.3719$133...@tornado.fastwebnet.it...

Lascia stare 1/2005
Usa un numero intero lungo come:
UltimoID = DMax("[ID Rullino]", "Rullini", "(Int([ID 
Rullino/100000))=(Year(Date())")
If IsNull(UltimoID) Then UltimoID = (Year(Date)) * 100000)
200500001
200500002
200599999 hai a disposizione 99999 rullini
200600001
200699999
Se non bastano aggiungi quanti zeri vuoi
UltimoID = DMax("[ID Rullino]", "Rullini", "(Int([ID 
Rullino/10000000))=((Year(Date()))")
If IsNull(UltimoID) Then UltimoID = (Year(Date) * 10000000)
20050000001
20059999999 hai a disposizione 9999999 rullini
Saluti
G.Franchi 

 ----------------------------------------------------
Grazie Roberto,
avevo già cercato ma nn avevo notato questa FAQ
Ora la leggo.
Ciao, grazie
Corrado
www.thelens.it
-- 

 G.Franchi
Ciao,
ora la provo, però ho notato che hai incluso "IDRullino", ma "IDRullino" nn 
è il campo che riporta il n. del rullino, che invece è "N.Rullino"
Devo variare qualcosa ?
Grazie
Ciao
Corrado
www.thelens.it
-- 

 ha scritto nel messaggio 
news:quY_e.4104$133...@tornado.fastwebnet.it...

A me non piace dare nomi con il punto ed altri caratteri tipo à (la a 
accentata)
Preferisco scrivere in modo semplice per evitare INCAZZATURE di access che 
perdi ore ed ore per una stronzata che puo essere un accento ed altro.
Ti faccio un altro esempio:
Ho chiamato le mie mascere con questi nomi:
Ordini Clienti
Sub Ordini Clienti
Access 2000 non mi permetteva di chiamare la sub da un modulo della 
sottomachera Sub Ordini Clienti.
Dopo OREEEEEEE OREEEEEEEEE di incazzature le cose erano giuste ma bisognava 
dare i nomi delle maschere senza SPAZI.
Ho dovuto rinominare le schede con tutti i casini che derivano e le cose si 
sono messe a funzionare.
OrdiniClienti (SENZA SPAZIO)
Function NuovoRecord()
  If Screen.ActiveForm.FormName = "OrdiniClienti" Then
    If Forms![OrdiniClienti]![ControlloPagina] > 0 Then
      Call Forms.OrdiniClienti.SubOrdiniClienti.Form.Nuovo_Click
    End If
    Exit Function
  End If
Eend Function
Ciao 

 ha scritto nel messaggio 
news:quY_e.4104$133...@tornado.fastwebnet.it...

Dimenticavo:
Scrivi:
NumeroRullino e non N.Rullino
Prima o poi ti INCAZZI e perdi oreoreore
Di nuovo
Ciao 

 Ciao
Ciao,
č vero, l'ho letto in rete e nel libro che sto consultando (Base)
E' meglio evitare nomi con spazi ecc...
Perň io do il nome completo (es. N. Rullino) solo all'etichetta del campo,
non al campo stesso, ove impiego invece NRullino, DataRullino, TipoRullino,
e cosě via.
Penso che nelle etichette questo sia ammesso, anche perchč se decidi di
stamparti una tabella...
Grazie x i consigli
Ciao
Corrado
www.thelens.it