IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

résultat incohérent DSUM


Sujet :

Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    retraite
    Inscrit en
    Juin 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : retraite

    Informations forums :
    Inscription : Juin 2021
    Messages : 9
    Points : 5
    Points
    5
    Par défaut résultat incohérent DSUM
    Bonjour à tous,
    j'ai la fonction DSUM qui me pose problème :
    J'ai une base de données dans laquelle je veux faire la somme de "quantité" pour un "code valeur" dans une table "Mouvements Titres"
    tout se passe bien pour tous les éléments, sauf un où le résultat est aberrant.

    Il y a trois enregistrements "Environnement" de 4.118; 51.255; et - 55.373 qui devraient donner un total de 0.
    Le résultat obtenu est de 7.105427358E-15 !

    Je n'arrive pas à comprendre pourquoi.

    Voici les données de la table :

    Date Code Valeur Quantité
    23/01/2022 ENVIRONNEMENT 51,255
    17/11/2023 ENVIRONNEMENT 4,118
    19/12/2023 ENVIRONNEMENT -55,373

    Voici le code VBA :

    Private Sub ListeValeurs_Change()

    Stock_Titres.Value = DSum("Quantité", "MouvementsTitres", "[Code Valeur] = [ListeValeurs]")

    End Sub

    J'ai effacé et ressaisi les données de la table et voici les résultats :
    en nombre entiers :51 + 4 - 55 = 0
    au 10e : 51.2 +4.1 - 55.3 = 0
    au 100e : 51.25 + 4.11 - 55.36 = 0
    au 1000e : 51.251 + 4.121 - 55.372 = 0,0009999999
    toujours au 1000e : 51.255 + 4.118 - 55.373 = 0.0010000 ou alors 7,105427358E-15 .....
    encore au 1000e : 51.258 + 4.117 - 55.375 = 0 ou encore 0.0200000 ....

    Si quelqu'un a une explication à ces fantaisies à partir de 3 chiffres après la virgule je suis preneur

    Merci pour votre aide et bonne année !

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 898
    Points : 4 787
    Points
    4 787
    Par défaut
    C'est un grand classique.
    Tes données numériques sont surement déclarée en Double.
    Utilise plutôt un type DECIMAL avec 4 chiffres après la virgule, et ça se passera beaucoup mieux.
    Consulte l'aide Access sur ce sujet.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    retraite
    Inscrit en
    Juin 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : retraite

    Informations forums :
    Inscription : Juin 2021
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Ce n'était pas un classique pour moi !
    Merci pour l'info, tout est rentré dans l'ordre.
    Bonne journée

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 342
    Points : 19 581
    Points
    19 581
    Billets dans le blog
    65
    Par défaut
    Bonsoir,

    Pensez à clore la discussion

    Cdlt,

Discussions similaires

  1. probleme de valeur par défaut pour dsum
    Par galaad666 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 11/10/2006, 15h58
  2. Fonction DSum
    Par Jordmund dans le forum Access
    Réponses: 3
    Dernier message: 04/05/2006, 15h04
  3. DSum d'un sous formulaire
    Par marot_r dans le forum Access
    Réponses: 4
    Dernier message: 10/03/2006, 03h32
  4. Insérer le rsultat d'une requète dans un table
    Par MadMarc dans le forum Access
    Réponses: 4
    Dernier message: 25/01/2006, 12h09
  5. Probléme DSum()
    Par priest69 dans le forum Access
    Réponses: 5
    Dernier message: 20/09/2005, 17h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo