Newsgroup: it.comp.appl.access
Titolo: Formattazione campi VERA, non solo in visualizzazione

In una maschera ho un controllo in cui viene sbattuto il risultato di una
divisione. Questo valore viene poi salvato in un campo di una tabella in cui
avevo messo come proprietà:
Precisione doppia - Standard - 2 Posizioni Decimali
Mi illudevo che il numero risultante venisse approssimato alle due cifre
decimali invece è solo a livello di visualizzazione che questo è vero. Se mi
posiziono nel controllo o nel campo contenente questo dato, mi esplode il
valore in 752 cifre decimali!!!
Ho provato a giocare con le proprietà formato, maschera di input sia dei
campi che dei controlli e anche con la funzione format, ma non ho trovato un
modo per far sì che se l'utente va a modificare il valore, gli rimangano le
due cifre decimali.
Come si fa? (se si fa)
Antonio

 wrote in message
t%2q6.38818$Xj7.2...@news.infostrada.it...

Ciao Antonio,
con Access 2000, è stato introdotto un nuovo tipo Decimal, che farebbe al
caso tuo.
Se il tipo del campo invece è un double/single, il campo lo devi formattare
nell'update/insert, con format(espressione,"#.00") (o funzioni analoghe che
arrotondino come vuoi tu)
HTH
Michele Amato


--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Valuta - Standard - 2 Posizioni Decimali
Eeeehh?
O è valuta o è standard!!!
E io non voglio la valuta perchè mi compare la L.
Antonio

 ha scritto nel messaggio
news:lJ4r6.67$QB1....@news.infostrada.it...

Io intendevo, nella struttura della tabella,  Valuta come tipo dati,
Standard come proprietà di campo Formato (così non ti compare la L.) e 2
come proprietà di campo Posizione decimali.


 come proprietà di campo Posizione decimali.
Ho provato: non so perchè, ma mi da 4 cifre decimali, pur visualizzandone
solo 2
Antonio


Tipo dati: Valuta
Formato: Standard
Decimali: 2
non visualizza L., ma non risolve il tuo problema.
Ti consiglio di usare una funzione di arrotondamento, prima di visulaizzare il
risultato della divisione.
Se ti serve, ne ho postata una qualche giorno fa.
-- 
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------

 ha scritto nel messaggio
news:ii5r6.236$Z%1.6...@news.infostrada.it...

Hai ragione; d'altra parte l'help per il tipo dati valuta recita:
Impostazione:
Valuta
Tipo di dati:
Valori per valuta e dati numerici utilizzati in calcoli matematici che
impiegano dati contenenti da una a quattro posizioni decimali. Tali numeri
hanno fino a quattro cifre a destra e 15 a sinistra del separatore decimale.
Dimensioni:
8 byte.
In effetti penso proprio che non ci sia altra strada che effettuare
l'arrotondamento in fase di calcolo.
Ciao
Roberto

 l'arrotondamento in fase di calcolo.
Quindi, riassumendo, vado a scrivere nel controllo associato al campo
format(valore,"#,00") ?
Questo mi arrotonda alle due cifre decimali?
Giusto?
Antonio

 ha scritto nel messaggio
news:BOir6.6802$Z%1.28...@news.infostrada.it...

Se l'arrotondamento è per difetto, a prescindere dal formato che risolve
solo la visualizzazione, io pensavo:
Int(valore*100)/100


 Int(valore*100)/100
Uhmmm...
Provo cosě...
Antonio