Newsgroup: it.comp.appl.access
Titolo: Colcoli non precisi!

Ho una maschera con un controllo "quantità" e uno "prezzo", la loro
moltiplicazione meno il 4% di iva, mi viene visualizzata nel controllo
"importo". Essendo tutto in Lire tutti i controlli sono Valuta con
decimali=0.
Ho aggiunto un controllo "totaleImporto" con origine controllo = somma
(quantita*prezzo-4%)
Esempio:
Quantità        Prezzo            Importo
1                    200.000        192.308
1                      50.000          48.007
1                    650.000        541.667
Tot Importo
782.051,28       che arrotondato viene 782.051
Facendo la somma degli importi però uscirebbe 782.052
Qui nasce il problema: il totaleImporto arrotonda i decimali a calcolo
eseguito quindi il risultato non combacia con la vera somma dgli importi
Dovrei mettere nell'origine controllo dell' totaleImporto la somma del
controllo "importo" e non la formula, ma mi da errore.
Qualcuno mi sa aiutare?

 ha scritto nel messaggio

Prima di tutto non e' che i calcoli sono imprecisi, bisogna vedere molte
cose...
comunque metti nella query di origine il calcolo degli importi e non nel
controllo della maschera, cosi' poi nel totale puoi metterne la somma.
Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

 ha scritto nel messaggio
news:H4WJ7.124000$sq5.5...@news.infostrada.it...

Non ho creato nessuna query, ho semplicemente aggiunto una casella di testo
e nell'origine ho impostato il calcolo.
Come si fa ad inserire il calcolo in una query??

 Come si fa ad inserire il calcolo in una query??
La query cui mi riferivo e' l'origine record della maschera. Magari ci hai
messo direttamente la tabella, se e' cosi' premi il pulsante con i tre
puntini a fianco della proprieta', ti chiedera' "Creare una query dalla
tabella?" digli si, metti tutti i campi della tabella nella query e in coda
metti Totale: Formuletta
Sib

"Sib dall'ufficio" <cerrise...@SPAMtiscalinet.it> ha scritto nel
messaggio news:3MuK7.468$BA4....@news1.tin.it...

Niente da fare!
Prima esegue il calcolo e arrotonda alla fine, così mi toglie sta benedetta
lira!!
Per Carlo l'ulimo prezzo ha l'iva al 20!

 lira!!
Mi devo scusare perche' non avevo capito il tuo problema.
In effetti il tuo e' un problema puramente estetico.
Correggere questo "problema" non e' cosi' facile come si puo' pensare.
Sei di fronte a una scelta: o approssimare il totale o approssimare i
prezzi.
Oltre tutto, scorporando l'iva dopo avere fatto il prezzo introduce in ogni
caso un errore che saltera' fuori da qualche parte in modo inevitabile.
D'altro canto il formato valuta prevede 4 decimali
######Help Access#########
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.
##########################
Quindi cio' che vedi non e' cio' che hai memorizzato.
Prova a cambiare la formuletta nella query racchiudendala tra parentesi e
anteponendo Int.
Espr: Int(Tua formula)
Se vuoi fare il pignolo scrivi:
Espr: Int(TuaFormula +0,5)
Ma solo nei calcoli, mi raccomando.
Se cominci ad approssimare i valori memorizzati altro che sbilanci di una
lira!
Sib

 ha scritto nel messaggio
news:FYdL7.153887$sq5.7...@news.infostrada.it...

Ho fatto anche il pignolo! Ora si che i conti mi combaciano.
Grazie infinite, gentilissimo.