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

Buongiorno a tutto l'ng...mi rivolgo ancora a voi perchè so di poter contare
su un valido aiuto e per questo vi ringrazio sin d'ora....
Dunque:
in un tabella t1 sono catalogate tutte le fatture della mia azienda, che
hanno numerazione del tipo xx/yy dove xx è un numero che parte da 01 e yy
l'anno (ossia la prima del 2002 sarà stata 01/02 fine a 55/02 e allo scadere
del 2002 si riparte con 01/03) tale numerazione è catalogata in un campo
testo; in tale tabella ci sono inoltre un campo data (sul quale vorrei si
basasse la numerazione fattura) un campo cliente collegato alla tabella
clienti e poco altro...;
si ha pure una query q1 dove sono riepilogati per intero le fatture e i
clienti associati;
su tale query è basata una maschera m1 per l'immissione dati;
il mio proble ma è il seguente: come posso far si che all'apertura della
maschera il campo numero fattura si aggiorni automaticamente? e cioè se
l'ultima fattura era ad esempio la 05/03 questi diventi automaticamente
06/03?
per di più dovrei far si che tale controllo avvenga anche sul campo data
fattura in quanto allo scadere dell'anno o comunque se dovessi impostare una
data con un anno diverso, il campo numero fattura dovrebbe andare a scovare
il numero dell'ultima fattura di quell'anno e automaticamente aumentare di
uno tale numero...
spero di essere stato chiaro..
Vi saluto dunque e vi auguro buon lavoro!!

 ha scritto nel messaggio
news:r3wMa.3478$xK6.1...@news1.tin.it...

Sul sito comune trovi la soluzione bella pronta!!!
Antonio


Su sito comune ho trovato solo un update di Davide La mantia che, devo dire
per mia incompetenza, non ho capito molto bene....non ho inteso infatti, se
occorra anche un campo contatore e cosa significhi la funzione:
("MioContatore";"MiaTabella";"MioContatore like '?"...
Potreste spiegarmelo??!!

 ha scritto nel messaggio
news:X3yMa.6281$HU3.1...@news2.tin.it...

Raffi, sul sitocomune c'è anche la spiegazione.
C'è anche un database di esempio.
La funzione che tu dici è una DMax e sull'help on line viene spiegato cosa è
e cosa fa...
Antonio

 ha scritto nel messaggio
news:QnyMa.139181$Ny5.3...@twister2.libero.it...

Scusa hai ragione....ma il fatto è che applicandola al mio database nel
campo fattura della mia maschera, ho come risultato sempre 03/0001 anche se
continuo ad inserire fatture; il fatto è che non mi esegue il controllo sui
dati della tabella fatture....
potreste spiegarmi perchè??!!

 ha scritto nel messaggio
news:luyMa.6523$HU3.1...@news2.tin.it...

Avendo io la palla di cristallo in riparazione, se non fornisci la tua
struttura dati e il codice che vi hai applicato, sarà molto dura!!!
Antonio


Ok
la mia tabella "fatture" ha un
Id fattura = contatore
Data Fattura = Data
Fattura = Testo con maschera di input __/__   e in formato xx/yy (è il campo
che deve aggiornarsi)
Idcl = Id cliente in ricerca dalla tabella clienti
la mia  query "query fatture" unisce la tbl fatture a quella clienti ed è la
query di riferimento della maschera "Fatture" al cui interno, tra gli altri,
c'è il controllo "Fattura" proveniente dalla query e quindi dalla
tabella...sono stato chiaro??
ora sul valore predefinito di tale campo ho inserito la seguente
espressione:
=Format(IIf(IsNull(DMax("Fattura";"Fatture";"Fattura like '?" &
Format(Date();"aa") & "/??'"));1;Right(DMax("Fattura";"Fatture";"Fattura
like '?" & Format(Date();"aa") & "/??'");2)+1);"00") & "/" &
Format(Date();"aa")
per ottenere un aggiornamento del tipo 14/03 se l'ultimo record dell'anno
2003 era il 13/03;
ciò non avviene perchè il campo mi da sempre 01/03;
Mi daresti ancora una mano???

 Antonio
Antò anche quella palla non hai +???
Ma quanto t'hanno dato in questi Emirati?! Sicuro che ne è valsa la pena???
MAssimiliano

 Format(Date();"aa")
NO! Questa andava rielaborata secondo la TUA struttura.
Dovrebbe essere così, ma non l'ho testata!
=Format(IIf(IsNull(DMax("Fattura";"Fatture";"Fattura like '??/" &
Format(Date();"aa")));1;left(DMax("Fattura";"Fatture";"Fattura like '??/" &
Format(Date();"aa"));2)+1);"00") & "/" & Format(Date();"aa")
Antonio

 Potreste spiegarmelo??!!
Agevoliamo le cose.
Scarica il database di esempio
Importa la maschera nel tuo database
Seleziona la tua tabella e il tuo campo dove intendi utilizzate il contatore
Premi il pulsante Genera.
Piu' chiaro di cosi'...
Sib

"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:YKAMa.7718$HU3.2...@news2.tin.it...

Dovete davvero scusare l'ignoranza!!!!!!!!!!!!!!!! GRAZIE
p.s. comunque il generatore non funziona se importato nel mio database...ho
fatto il contrario, ho importato la tabella nel db generatore

 "Sib" <si...@SPAMiol.it> ha scritto nel messaggio

Questo perche', probabilmente, nel tuo db mancano alcuni riferimenti.
Sib