Newsgroup: it.comp.appl.access
Titolo: Ancora numerazione fatture...

Buongiorno,
seguendo il suggerimento seguente
 
="E" & Format(Date();"aa") & "/" &
Format(IIf(IsNull(DMax("MioContatore";"MiaTabella";"MioContatore like '?" & Format(Date();"aa") &
"/????'"));1;Right(DMax("MioContatore";"MiaTabella";"MioContatore like '?" &
Format(Date();"aa") & "/????'");4)+1);"0000")
 
L'effetto finale è quello di ottenere una numerazione del tipo:
 E99/0001
Dove:
E = Riferimento arbitrario
99 = Ultime due cifre dell'anno
/ = Separatore
 0001 = Contatore
 
ho creato la mia numerazione ... e tutto funziona:
 
="" & "PD/" & Format([Maschere]![StartUp]![CmbAnno]) & "/" & Format(IIf(IsNull(DMax("NumeroFattura";"Fattura";"NumeroFattura like '" & "PD/"& Format([Maschere]![StartUp]![CmbAnno]) & "/????'"));1;Right(DMax("NumeroFattura";"Fattura";"NumeroFattura like '" & "PD/"&Format([Maschere]![StartUp]![CmbAnno]) & "/????'");4)+1);"0000")
 
con il risultato PD/2017/0001
 
Cercando di cambiare l'ordine facendolo diventare PD/0001/2017 non mi funziona più... 
 
 
="" & "PD/" & Format(IIf(IsNull(DMax("NumeroFattura";"Fattura";"NumeroFattura like '" & "/" & Format([Maschere]![StartUp]![CmbAnno]) & "PD/" & Format([Maschere]![StartUp]![CmbAnno]) & "/????'"));1;Right(DMax("NumeroFattura";"Fattura";"NumeroFattura like '" & "PD/" & Format([Maschere]![StartUp]![CmbAnno]) & "/????'");4)+1);"0000")& “/”&Format([Maschere]![StartUp]![CmbAnno])
 
Qualcuno sa dirmi dove sto sbagliando?
Grazie mille per la collaborazione

 ="" & "PD/" & Format(IIf(IsNull(DMax("NumeroFattura";"Fattura";
"NumeroFattura like '" & "/" & Format([Maschere]![StartUp]![CmbAnno])
 & "PD/" & Format([Maschere]![StartUp]![CmbAnno]) & "/????'"));1;
Right(DMax("NumeroFattura";"Fattura";"NumeroFattura like '" &
"PD/" & Format([Maschere]![StartUp]![CmbAnno]) & "/????'");4)+1);
"0000")& “/”&Format([Maschere]![StartUp]![CmbAnno])
 
Prova così:
 
="" & "PD/" &
Format(IIf(IsNull(DMax("[NumeroFattura]";"[Fattura]";"[NumeroFattura]
like '" & "" & "PD/" & "????/" & ([Maschere]![StartUp]![CmbAnno]) &
"'"));1;Mid(DMax("[NumeroFattura]";"[Fattura]";"[NumeroFattura] like '"
& "" & "PD/" & "????/" & Format([Maschere]![StartUp]![CmbAnno]) &
"'");3;4)+1);"0000") & "/" & Format([Maschere]![StartUp]![CmbAnno])
 
ciao
 
Daniele


No... peccato!... così mi dà errore...

 
="" & "PD/" &
Format(IIf(IsNull(DMax("[NumeroSpedizione]";"[tblFattureVendite]";"[NumeroSpedizione]
like '" & "????/" & Format([Maschere]![mFatturaVendita]![AnnoFatt]) &
"'"));1;Mid(DMax("[NumeroSpedizione]";"[tblFattureVendite]";"[NumeroSpedizione]
like '" & "????/" & Format([Maschere].[mFatturaVendita].[AnnoFatt]) &
"'");3;4)+1);"0000") & "/" & Format([Maschere].[mFatturaVendita].[AnnoFatt])
 
AnnoFatt è una casella di testo con origine controllo:
=Format(Date();"aaaa")
questa funziona, a quella di sopra manca un "FORMAT"
modifica i riferimenti a tabelle e maschere.
attenzione al copia/incolla.
 
ciao
Daniele
 


Ciao Daniele,
grazie veramente tanto per la tua collaborazione e pazienza...
Il problema è che continua a non funzionare...
Ho inserito:
 
="" & "PD/" & Format(IIf(IsNull(DMax("[NumeroFattura]";"[Fattura]";"[NumeroFattura] like '" & "????/" & Format([Maschere]![StartUp]![CmbAnno]) & 
"'"));1;Mid(DMax("[NumeroFattura]";"[Fattura]";"[ NumeroFattura] 
like '" & "????/" & Format([Maschere]![StartUp]![CmbAnno]) & 
"'");3;4)+1);"0000") & "/" & Format([Maschere]![StartUp]![CmbAnno])
 
e ora come risultato mi da PD//2017 ma non appare la numerazione...
Dove ho di nuovo sbagliato?
Grazie mille


"[ NumeroFattura] in questo hai uno o più spazi iniziali.
 
riprova.
 
ciao
Daniele
 


Ciao Daniele,
 
quanto sei gentile a continuare ad aiutarmi... Solo che sono un caso veramente disperato... Non funziona... grrrrr
Questo è quello che ho scritto:
 
="" & "PD/" & Format(IIf(IsNull(DMax("[NumeroFattura]";"[Fattura]";"[NumeroFattura] like '" & "????/" & Format([Maschere]![StartUp]![CmbAnno]) &"'"));1;Mid(DMax("[NumeroFattura]";"[Fattura]";"[NumeroFattura] like '" & "????/" & Format([Maschere]![StartUp]![CmbAnno]) & "'");3;4)+1);"0000") & "/" & Format([Maschere]![StartUp]![CmbAnno]) 
 
E' tutto il giorno che provo anche in altri modi ma non riesco proprio...
ho provato anche con qualcosa di simile:
 
="PD/" & 
Format(IIf(IsNull(DMax("NumeroFattura";"Fattura";"NumeroFattura like '??/" & 
Format( "????/'" & Format([Maschere]![StartUp]![CmbAnno])));1;Right(DMax("NumeroFattura";"Fattura";"NumeroFattura like '??/" & "????/'" & Format([Maschere]![StartUp]![CmbAnno]);4)+1);"0000") & "/" & Format([Maschere]![StartUp]![CmbAnno]) 
 
 
ma nulla di fatto....

>>> ="" & "PD/" &

...funziona anche questa che hai scritto.
sicuro che i nomi sono giusti?...e che hai una tabella chiamata Fattura?
 
che errore ti da?
 
ciao
 
Daniele
 
 
 
 
 
 
 
 


Semplicemente #Errore nella cella...
Invece con il facsimile che mi avevi dato precedentemente non mi dava errore ma anziché PD/0001/2017 mi dava PD//2017...
Capisci perché?

Il giorno venerdì 27 gennaio 2017 22:27:31 UTC+1, Cidi ha scritto:

L'unico modo in cui riesco a farla funzionare è:
 
="" & Format([Maschere]![StartUp]![CmbAnno]) & "/" & Format(IIf(IsNull(DMax("NumeroFattura";"Fattura";"NumeroFattura like '" & Format([Maschere]![StartUp]![CmbAnno]) & "/????'"));1;Right(DMax("NumeroFattura";"Fattura";"NumeroFattura like '" & Format([Maschere]![StartUp]![CmbAnno]) & "/????'");4)+1);"0000")
 
ma il risultato è 2017/0001 e non quello che vorrei PD/0001/2017
 

Il giorno venerdì 27 gennaio 2017 22:27:31 UTC+1, Cidi ha scritto:

Riesco anche così...
 
="PD/" & Format([Maschere]![StartUp]![CmbAnno]) & "/" & Format(IIf(IsNull(DMax("NumeroFattura";"Fattura";"NumeroFattura like '" & "PD/" & Format([Maschere]![StartUp]![CmbAnno]) & "/????'"));1;Right(DMax("NumeroFattura";"Fattura";"NumeroFattura like '" & "PD/" & Format([Maschere]![StartUp]![CmbAnno]) & "/????'");4)+1);"0000")
 
con il risultato PD/2017/0001

Il giorno venerdì 27 gennaio 2017 22:27:31 UTC+1, Cidi ha scritto:

Invece così:
 
="PD/" & Format(IIf(IsNull(DMax("NumeroFattura";"Fattura";"NumeroFattura like '" & "PD/" & "????/'"))& Format([Maschere]![StartUp]![CmbAnno]);1;Mid(DMax("NumeroFattura";"Fattura";"NumeroFattura like '" & "PD/" & "????/'"& Format([Maschere]![StartUp]![CmbAnno]));4;4)+1);"0000") &"/"& Format([Maschere]![StartUp]![CmbAnno])
 
non mi dà errori ma non aumenta la numerazione, nella nuova fattura anziché darmi 0002 resta 0001...