Newsgroup: it.comp.appl.access
Titolo: estrapolare numero da un campo testo

ho una maschera in cui un campo contatore incrementale mi sforna con la
seguente formula una numerazione crescente del tipo 000056

 la seguente formula una numerazione crescente del tipo 000056
ti sei dimenticato qualcosa?
-- 
Ciao
Geppo 

caspita mi ha tagliato il messaggio!
dicevo , ho in una maschera, un campo calcolato a contatore incrementale
che mi sforna una numerazione del tipo 000056

 che mi sforna una numerazione del tipo 000056
accidenti!
il messaggio viene troncato!
momm'è sto fatto?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

ci riprovo!
ho una maschera in cui un controllo mi incrementa un contatore nel formato
000045

ci rinuncio! maledetta tecnologia e maledetta informatica!
l.



Salve a tutto il NG.
Provo a formulare io la domanda visto che ho la stessa necessità.
Io ho un campo NFattura in formato testo tipo 001/07
Vorrei che nel campo NFatt di tipo numerico mi memorizzasse il numero
senza gli zeri iniziali e il segno di divisione.
Grazie.

Grazie.
Si ma che numero vuoi memorizzare? Nell'esempio 107? e che ci fai?
(scusa la domanda, ma proprio non capisco)
Se il problema è avere le fatture in ordine (crescente o decrescente)
la soluzione migliore è numerarle con il formato che ti pare, ma con
l'anno prima del numero: ad esempio 2007/0107. In questo modo
l'ordinamento è facile (ad es. 2003/0001 viene dopo 2002/0598 etc.)
Comunque se proprio ci tieni a salvare il fomrato 001/07 in un numero
intero che sia 107 cioè senza gli zeri e senza la slash la formula
potrebbe essere
N=Val(Left(NFattura,3)9*100+Val(Right(NFattura,2))
Val(Left(NFattura,3)) = 1
1* 100 = 100
Val(Right(NFattura,2)) = 7
100+7=107
De gustibus.......
Ciao 
Filippo



Infatti invertendo la posizione dell'anno e del numero ho risolto il
problema di ottenere l'ultima fattura emessa.
Ora ho 2007/001, 2007/002 ecc.
Adesso il problema che non riesco a risolvere è quello di incrementare
il numero della fattura, in base alla ditta selezionata.
Nella maschera di inserimento fattura, dopo aver selezionato la ditta
dalla casella combinata IdAzienda1, c'è un campo non associato che mi
restituisce l'ultima fattura emessa dalla ditta selezionata. Non
riesco però nel campo NFattura ad incrementare quest'ultimo di una
unità.
Sul campo NFattura sull'evento clic ho messo
NFattura = "" & Format(Date();"aaaa") & "/" &
Format(IIf(IsNull(DMax("[NFattura]";"[tblFattureQuietanze]";"[NFattura]
like '" & Format(Date();"aaaa") & "/???'"));
1;Right(DMax("[NFattura]";"[tblFattureQuietanze]";"[NFattura] like '"
& Format(Date();"aaaa") & "/???'");3)+1);"000")
ma non so dove piazzare
"[IDAzienda]= " & Forms![frmFattureQuietanze]![IDAzienda1]), 0) + 1
Grazie per l'aiuto.

& Format(Date();"aaaa") & "/???' AND [IDAzienda]= " & Forms![frmFattureQuietanze]![IDAzienda1]");3)+1);"000")
Perň controlla bene virgole e parentesi...... ;)
Ciao
Filippo

problema di ottenere l'ultima fattura emessa.
Ma scusa, l'ultima fattura emessa non è anche l'ultimo record?
Quindi la puoi visualizzare (indipendentemente dal formato e dalla
posizione dell'anno) posizionandoti sull'ultimo record con il comando:
DoCmd.GoToRecord , , acLast
e nel form ti appare l'ultima fattura emessa
Ciao
Filippo

 Filippo
ho messo così:
NFattura = Format(IIf(IsNull(DMax("[NFattura]",
"[tblFattureQuietanze]", "[NFattura]like '" & Format(Date(),"aaaa") &
"/???' AND [IDAzienda]= " & Forms![frmFattureQuietanze]!
[IDAzienda1]"))1, Right(DMax("[NFattura]", "[tblFattureQuietanze]",
"[NFattura] like '" & Format(Date();"aaaa") & "/???' AND [IDAzienda]=
" & Forms![frmFattureQuietanze]![IDAzienda1]"),3)+1),"000")
ma mi evidenzia questo punto   "))1, Right(DMax("   e dice
errore di compilazione:
previsto: separatore di elenco oppure )
ho provato a mettere il ; prima e dopo l'1 ma niente. dov'è l'errore?
Ciao e tante grazie.