Newsgroup: it.comp.appl.access
Titolo: Numeri pazzi

Devo controllare che l'utente non inserisca piu' di due deciali (ormai e'
una questione di principio!:-)
Molto semplicemente verifico int(numero*100) > numero*100.
Funziona, ma se numero è >9999 access lo arrotonda prima della verifica che
quindi non serve a niente!
C'e' qualche altr modo per contare il numero dei decimali?
Saluti.
Luciano
PS Roberto, il tuo suggerimento sul cambio di formato al volo va che e' una
scheggia!:-)

 ha scritto nel messaggio
news:9u2hnu$5lf18$1...@ID-86073.news.dfncis.de...

Se lo trasformi in stringa e leggi il numero dei caratteri dopo la virgola?
Ciao.
--
- - - - - - - - - - - - - - -
Sergio MAZZA
- - - - - - - - - - - - - - -

 C'e' qualche altr modo per contare il numero dei decimali?
Potresti farlo con
len(mid(tuavar, instr(tuavar, ","))) -1
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com

 Se lo trasformi in stringa e leggi il numero dei caratteri dopo la
virgola?
Ci ho pensato....ma e' proprio l'ultima istanza!:-)
Saluti.
Luciano

 len(mid(tuavar, instr(tuavar, ","))) -1
E se e' un computere amerrrrecano?:-)
Volevo evitare di trasformare in stringa...
Saluti.
Luciano

 ha scritto nel messaggio
news:9u2hnu$5lf18$1...@ID-86073.news.dfncis.de...

Sicuramente non ho capito cosa vuoi dire; sei tu che lo arrotondi con altro
codice il valore del controllo prima della verifica? Scrivendo:
If Int(Me!Pippo * 100) <> Me!Pippo * 100 Then
MsgBox "errore"
End If
a me funziona anche se nel controllo Pippo digito 99999,99999: naturalmente
come lunghezza del campo associato a Pippo ho usato Doppia precisione;
quello che dici tu mi succede se lo dichiaro come tipo Valuta con 2 decimali
o se lo dichiaro come numerico a singola precisione.
Visto che poi tu usi come formato #,##, la visualizzazione verrà
arrotondata, ma il valore del campo nessuno te lo tocca; visto che poi,
prima del messaggio di errore sei d'accordo a cambiare il formato al volo,
quando l'operatore legge il messaggio leggerà anche nel controllo ciò che ha
digitato.
Parola di lupetto. :)
Ciao
Roberto

 quindi non serve a niente!
Hai provato con una maschera di input?
Sib

 ha scritto nel messaggio
news:n3eN7.198567$sq5.9...@news.infostrada.it...

Per i campi numerici non puoi fare una maschera di input. :)
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Per i campi numerici non puoi fare una maschera di input. :)
E chi l'ha detto?:-)
Se po', se po'....-)
Saluti.
Luciano

 Parola di lupetto. :)
Occhio Lupe', oggi gia' hai spergiurato sulle maschere di input (vedi altro
msg)!:-))
Grazie.
Luciano

 ha scritto nel messaggio
news:9u4qa0$67mce$1...@ID-86073.news.dfncis.de...

E hai ragione, quello che non si può fare è l'autocomposizione di una
maschera input per un campo numerico.
Devi aver pazienza, sono cose che possono succedere a vecchietti come me. :(
Alias, la soluzione è quella che ti ha dato Sib.


 Luciano
Fermo restando l'inesattezza che ho detto più avanti circa le maschere
input, il resto per scrupolo l'ho testato e a me funziona come ho detto.
Ciao
Roberto