Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Somma valori campo valuta da access non scrive gli zero dopo la virgola

    Salve ragazzi, nel mio db access ho un campo in formato valuta con due posozioni decimali.

    I dati mi vengono memorizzati correttamente (2,00 - 1,33 ecc.....)

    Il fatto è che quando faccio una query per fare la somma se io ho i seguenti dati da sommare "2,00" e "1,00" mi scrive "3" anzichè "3,00".

    Se invece ho "2,33" e "1,10" mi scrive correttamente "2,43".

    Altro caso, se ho "2,10" e "2,20" mi scrive "2,3" anzichè "2,30"

    Vorrei che anche nel primo caso per correteza vengano visualizzati gli zero dopo la virgola.

    Un suggerimento??

    Grazue a tutti in anticipo.

    Ciao e buona giornata.

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  2. #2
    Usa la funzione formatnumber()

    valore=formatnumber(valore, 2)

    così ti mette due cifre dopo la virgola.

    p.s. Attenzione quando poi li rimetti nel database access, che vuole al posto della vigola il punto...e quindi se hai un numero elevato tipo 1.576,87 devi prima eliminare i punti, e poi trasformare la virgola in punto...

    Ciao

  3. #3
    Si per l'inserimento in access ho avevo già provveduto a sostituire la virgola con i punti tramite una funzione.
    Avevo solo questo problema in visualizzazione.

    Grazie per il suggerimento funziona.

    Ciao e ancora buona giornata.

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  4. #4
    Ops piccolo problemino come al solito la somma è nulla perchè non ci sono dati.

    Ho cercato di ovviare in questo modo ma mi restituisce sempre errore
    codice:
    Do Until rsTotValutaAcquisto.Eof 
         	 sommaTotValutaAcquisto = formatnumber((rsTotValutaAcquisto("CVSprezzoAcquisto")& ""), 2)
    RESPONSE.WRITE sommaTotValutaAcquisto 
    
    rsTotValutaAcquisto.MoveNext   
     Loop
    %>
    L'errore è il classico:
    Microsoft VBScript runtime error '800a000d'

    Type mismatch: 'formatnumber'


    Mettendo & "" pensavo di poter risolvere il problema dei NULL.

    Credo di sbagliare la sintassi ma non capisco dove perchè ho fatto un po' di prove ma l'errore resta sempre.

    Scusate ancora ma pensavo di bypassare il problema con la soluzione di cui sopra.

    Ulteriori suggerimenti?
    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  5. #5
    Metti:

    if not IsNull(rsTotValutaAcquisto("CVSprezzoAcquisto")) and rsTotValutaAcquisto("CVSprezzoAcquisto")<>"" then

    sommaTotValutaAcquisto = formatnumber((rsTotValutaAcquisto("CVSprezzoAcquis to")& ""), 2)

    end if

  6. #6
    Rigrazie ancora gentilissimo!!

    Spero di non doverti più rompere le scatole.

    Ciao e buona serata.

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  7. #7
    Ma figurati...i forum servono a questo...tutti prima o poi abbiamo bisogno di una mano.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.