Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Aug 2004
    Messaggi
    273

    Access 2000 e l'arrotondamento

    Ho realizzato un db per la gestione delle fatture, così strutturato.

    t_cliente:
    ragione_sociale;
    indirizzo;
    .......;

    t_dettagli:
    quantita (numerico)
    prezzo (valuta, euro, 2 decimali)
    totale (lo impostato nella query così: euro 2 decimali)

    I calcoli che eseguo nella query (Q_dettagli) sono:
    quantità * prezzo = totale;

    In una sottomaschera ho un campo nascosto che ha la funzione di calcolare tutti i totali di tutte le righe presenti per ogni fattura cliente, faccio un esempio:

    Fattura n.01
    5 * 10,05 = 50,25
    2 * 3,43 = 6,86

    la somma di questi totali (50,25 + 6,86) dovrebbe essere 57,11 ma dato che i decimali del totale (57,11) sono inferiori a 0,51 il totale diventa 57,00

    Se invece fosse stato 57,63 il suo totale sarebbe diventato 58,00

    Se invece i valori (50,25 e 6,86) li inserisco io direttamente nella maschera, il campo somma durante il suo calcolo non applica alcun arrotondamento, ovvero la somma rimane 57,11.

    Come posso fare per risolvere il problema? :master:

  2. #2
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,702
    Hai impostato nella tabella il campo prezzo a numerico/precisione doppia?

  3. #3
    Utente bannato
    Registrato dal
    Aug 2004
    Messaggi
    273
    No, come valuta.

  4. #4
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,702
    Hai verificato quando avviene l'arrotondamento? Sul totale o sui parziali?

  5. #5
    Utente bannato
    Registrato dal
    Aug 2004
    Messaggi
    273
    Sul totale.

  6. #6
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,702
    Ho un db praticamente uguale e non ho questo problema.
    Secondo me l'inghippo è nel campo totale.
    Prova a metterlo numerico in precisione doppia e guarda cosa succede.

  7. #7
    Utente bannato
    Registrato dal
    Aug 2004
    Messaggi
    273
    Il campo totale viene creato dinamicamente sulla maschera, ovvero esegue il calcolo di tutte le righe al caricamento della scheda e non mi permette di impostarlo di tipo numerico.

    Adesso cerco nell'hd un vecchio db di contabilità che ho già creato in passato per un amico e questo problema non si era presentato e vediamo come ho fatto lì.

    Grazie tante per l'aiuto,
    ciao.

  8. #8
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,702
    Fammi sapere, sono curioso.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.