Newsgroup: it.comp.appl.access
Titolo: Contatore per fattura

Sto cercando di inserire in una tabella un campo testo che funzioni da
contatore per fattura, ovvero che ricominci ogni anno da uno e che
riporti il numero dell'anno.
Ho trovato questo su sitocomune, ma deve essere inserito in una casella
di testo di una tabella:
="" & Format(Date();"aaaa") & "/" &
Format(IIf(IsNull(DMax("[ID]";"[Tabella1]";"[ID] like '" &
Format(Date();"aaaa") &
"/??????'"));1;Right(DMax("[ID]";"[Tabella1]";"[ID] like '" &
Format(Date();"aaaa") & "/??????'");6)+1);"000000")
Io ho bisogno di inserire tale valore in un campo testo direttamente
nella tabella. Come posso fare?
Grazie a tutti

 Grazie a tutti
Daniele 


dm rs as dao.recordset
dim Miadata as integer
set rs = currentdb.openrecordset("Select * FROM Tuatabella order by Tuadata, 
id")
with rs
do
    .edit
    if miadata = year(Tuadata) Then
    Num = num +1
    else
    num = 0
    end if
    !fattNumero = fomat(Tuadata,"aaaa") & "/"format(Num, "000000")
    .update
.movenext
loop until .eof
end with
rs = close: set rs = nothing
scritta di getto sicuramente usciranno errori ma l'idea dovrebbe essere 
uesta
-- 
-- 
Massimiliano Amendola
www.accessgroup.it
Il sito italiano di svilupatori Access
www.donkarl.com/it/cisa
 

agostino...@gls-italy.com
 ha scritto:

Mi pongo il problema del perchè ti serva fare una cosa simile....!
Solitamente in NumeroFattura è un numero VINCOLANTE e, pertanto, si
deve generare
solo quando si è sicuri di aver inserito i dati corretti e si vuole
SALVARE...!
Un numero di fattura non deve poter essere modificato una volta
generato, e la cancellazione
di una fattura deve seguire un documento di annullamento storno
eccccc.c.c.c.c.c.....!
Normalmente ci si appoggia ad una Tabella TEMP proprio per evitare
salvataggi non voluti.
Ora perchè mai tu hai un'esigenza tale che personalmente trovo un pò
anomala.....????
@Alex

Spiego meglio:
i dati relativi alla fattura vengono inseriti da una pagina ASP, e
avevo inserito semplicemente un contatore di access nel campo fattura,
ma non va bene perchè non c'è il riferimento dell'anno e non si
azzerra ogni anno nuovo.
Mi serve, se possibile, di creare un contatore personalizzato che ad
ogni inserimento di record nella tabella assegni al campo fattura il
numero successivo a quello precedente con l'aggiunta dell'anno. Inoltre
ad ogni anno nuovo deve ricominciare da capo.
Grazie ancora.
Alessandro Baraldi ha scritto:


 Grazie ancora.
Premesso che adesso devi rinominare tutte le Fatture....
Creati nella pagina ASP dedicata all'inserimento dei Dati una Funzione
che ti restituisce
il NumeroFattura.
La funzione che hai trovato sul SitoComune è sempre valida(come
principio) e dovrai inserirla nella Stringa SQL da usare per aprire un
Recordset ADO tramite la connection...!
Ovvio che devi manipolare un pò le stringhe in quanto dovrai estrarre
un Recordset in cui
l'anno = Year(Now()) e dove il Progress=Max(Progress), ma avendo un
unico campo
stringa dovrai crearti dei campi calcolati sui quali effettuare sia il
Controllo di anno che di MAX.
Mentre esegui la procedura di INSERT della Fattura chiamerai la
Funzione che compila il valore del NumeroFattura...!!!!
@Alex

 ha scritto nel messaggio 
news:1161200546.3...@m73g2000cwd.googlegroups.com...
