[vb6 e access]Problema query decremento decimali

mercoledì 22 settembre 2010 - 01.15
Tag Elenco Tags  Windows XP  |  Access (.mdb)

Gemini Profilo | Expert

Ciao a tutti
ho un programma gestionale realizzato in visual basic 6 che utilizza un db access.
Quando eseguo questa query:
UPDATE Magazzino SET quantita=quantita - 0.11 WHERE codice='aaa'

se ho in magazzino 0.99 pezzi del prodotto 'aaa' ed eseguo la query più volte, invece di avere:
0.99
0.88
0.77
0.66
0.55
0.44
ho una cosa del genere:
0.99
0.88
0.77
0.66
0.55
0,4399999
fino ad avere
7,51019E-08

e questo mi sballa tutto. Questo accade con qualsiasi valore decimale
Perchè accade questo? Come faccio ad eliminare sto problema?
Grazie mille

Dainesi Profilo | Senior Member

Prova così:

UPDATE Magazzino SET quantita=(quantita*100 - 11)/100 WHERE codice='aaa'

Il motivo è da ricercare nella gestione dei numeri a virgola mobile da parte di Access.

-


Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872

Gemini Profilo | Expert

Ho risolto dichiarando il campo Decimal
Anche con la tua soluzione avevo lo stesso problema.
cmq, grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5