Newsgroup: it.comp.appl.access
Titolo: Campo con stringa incrementale

Salve a tutti......
Utilizzo questa stringa:
 
=Format(Date();"yy") & "/" & Format(IIf(IsNull(DMax("[NumeroSegnalazione]";"[Segnalazioni]";"[NumeroSegnalazione] like '" & Format(Date();"yy") & "/?????'"));1;Right(DMax("[NumeroSegnalazione]";"[Segnalazioni]";"[NumeroSegnalazione] like '" & Format(Date();"yy") & "/?????'");5)+1);"00000")
 
come valore predefinito del campo "NumeroSegnalazione" che è di tipo testo, ottenendo come risultato 00001/13, il primo inserimento dell'anno 2013. Ora per questioni interne di amministrazione (rotture di balle dal capo) vorrei ottenere ad es. al primo inserimento del 2014 (1/2014) e naturalmente al centesimo insermento (100/2014) e così via. Solo che girando e rigirando non riesco proprio a venirne fuori. Perciò vi chiedo gentilmente aiuto.
Grazie 1000 in anticipo
Distinti saluti a tutti
M7a1x

 ha scritto nel messaggio 
news:0de1d031-2271-45c8...@googlegroups.com...
Salve a tutti......
Utilizzo questa stringa:
 
=Format(Date();"yy") & "/" & 
Format(IIf(IsNull(DMax("[NumeroSegnalazione]";"[Segnalazioni]";"[NumeroSegnalazione] 
like '" & Format(Date();"yy") & 
"/?????'"));1;Right(DMax("[NumeroSegnalazione]";"[Segnalazioni]";"[NumeroSegnalazione] 
like '" & Format(Date();"yy") & "/?????'");5)+1);"00000")
 
come valore predefinito del campo "NumeroSegnalazione" che č di tipo testo, 
ottenendo come risultato 00001/13, il primo inserimento dell'anno 2013. Ora 
per questioni interne di amministrazione (rotture di balle dal capo) vorrei 
ottenere ad es. al primo inserimento del 2014 (1/2014) e naturalmente al 
centesimo insermento (100/2014) e cosě via. Solo che girando e rigirando non 
riesco proprio a venirne fuori. Perciň vi chiedo gentilmente aiuto.
Grazie 1000 in anticipo
Distinti saluti a tutti
M7a1x
 
=Format(IIf(IsNull(DMax("NumeroSegnalazione";"Segnalazioni";"NumeroSegnalazione 
like '???/" & Format(Date();"yyyy") & 
"'"));1;Mid(DMax("NumeroSegnalazione";"Segnalazioni";"NumeroSegnalazione 
like '???/" & Format(Date();"yyyy") & "'");1;2)+1);"000") & "/" & 
Format(Date();"yyyy")
 
 
 
Ciao
 
Daniele
 
 

 Salve a tutti...... Utilizzo questa stringa: =Format(Date();"yy") & "/" & Format(IIf(IsNull(DMax("[NumeroSegnalazione]";"[Segnalazioni]";"[NumeroSegnalazione] like '" & Format(Date();"yy") & "/?????'"));1;Right(DMax("[NumeroSegnalazione]";"[Segnalazioni]";"[NumeroSegnalazione] like '" & Format(Date();"yy") & "/?????'");5)+1);"00000") come valore predefinito del campo "NumeroSegnalazione" che è di tipo testo, ottenendo come risultato 00001/13, il primo inserimento dell'anno 2013. Ora per questioni interne di amministrazione (rotture di balle dal capo) vorrei ottenere ad es. al primo inserimento del 2014 (1/2014) e naturalmente al centesimo insermento (100/2014) e così via. Solo che girando e rigirando non riesco proprio a venirne fuori. Perciò vi chiedo gentilmente aiuto. Grazie 1000 in anticipo Distinti saluti a tutti M7a1x
 
 
 
Ciao CIDI....
Ho provato la tua soluzione ma ad ogni nuovo inserimento riparte dal numero 001/2013.
Gulp!!!
Ci smanetto un altro pò. Se trovi qualche altra soluzione pubblicala pure. Grazie ancora. Saluti
M7a1x

 Salve a tutti...... Utilizzo questa stringa: =Format(Date();"yy") & "/" & Format(IIf(IsNull(DMax("[NumeroSegnalazione]";"[Segnalazioni]";"[NumeroSegnalazione] like '" & Format(Date();"yy") & "/?????'"));1;Right(DMax("[NumeroSegnalazione]";"[Segnalazioni]";"[NumeroSegnalazione] like '" & Format(Date();"yy") & "/?????'");5)+1);"00000") come valore predefinito del campo "NumeroSegnalazione" che è di tipo testo, ottenendo come risultato 00001/13, il primo inserimento dell'anno 2013. Ora per questioni interne di amministrazione (rotture di balle dal capo) vorrei ottenere ad es. al primo inserimento del 2014 (1/2014) e naturalmente al centesimo insermento (100/2014) e così via. Solo che girando e rigirando non riesco proprio a venirne fuori. Perciò vi chiedo gentilmente aiuto. Grazie 1000 in anticipo Distinti saluti a tutti M7a1x
 
Salve a tutti e in particolare a CIDI
... per correttezza... avrei risolto in questo modo:
="" & Format(IIf(IsNull(DMax("[NumeroSegnalazione]";"[Segnalazioni]";"[NumeroSegnalazione] like '???/" & Format(Date();"yy") & "'"));1;Mid(DMax("[NumeroSegnalazione]";"[Segnalazioni]";"[NumeroSegnalazione] like '???/" & Format(Date();"yy") & "'");1;3)+1);"000") & "/" & Format(Date();"yy")
 
e sembra andar bene
Saluti
M7a1x

 Grazie 1000 in anticipo Distinti saluti a tutti M7a1x
 
Salve a tutti e in particolare a CIDI
... per correttezza... avrei risolto in questo modo:
="" & 
Format(IIf(IsNull(DMax("[NumeroSegnalazione]";"[Segnalazioni]";"[NumeroSegnalazione] 
like '???/" & Format(Date();"yy") & 
"'"));1;Mid(DMax("[NumeroSegnalazione]";"[Segnalazioni]";"[NumeroSegnalazione] 
like '???/" & Format(Date();"yy") & "'");1;3)+1);"000") & "/" & 
Format(Date();"yy")
 
nel modificare il tuo codice ho dimenticato di mettere le parentesi 
quadre...
vista l'ora quando ti ho risposto.... :-)
adesso ti stavo mandando il codice giusto
 
ciao
Daniele 
 
 

 Salve a tutti...... Utilizzo questa stringa: =Format(Date();"yy") & "/" & Format(IIf(IsNull(DMax("[NumeroSegnalazione]";"[Segnalazioni]";"[NumeroSegnalazione] like '" & Format(Date();"yy") & "/?????'"));1;Right(DMax("[NumeroSegnalazione]";"[Segnalazioni]";"[NumeroSegnalazione] like '" & Format(Date();"yy") & "/?????'");5)+1);"00000") come valore predefinito del campo "NumeroSegnalazione" che è di tipo testo, ottenendo come risultato 00001/13, il primo inserimento dell'anno 2013. Ora per questioni interne di amministrazione (rotture di balle dal capo) vorrei ottenere ad es. al primo inserimento del 2014 (1/2014) e naturalmente al centesimo insermento (100/2014) e così via. Solo che girando e rigirando non riesco proprio a venirne fuori. Perciò vi chiedo gentilmente aiuto. Grazie 1000 in anticipo Distinti saluti a tutti M7a1x
 
 
 
Grazie Daniele per il tempestivo riscontro..
Saluti
M7a1x