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

VBA Access Discussion :

Vba Access - message d'erreur overflow


Sujet :

VBA Access

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Par défaut Vba Access - message d'erreur overflow
    Bonjour a tous,

    J'essaie de travailler avec Access 2003 et SQL...

    J'obtiens le message d'erreur "overflow" alors que ma donnee est en decimale a 5 chiffres apres la virgule...

    Ce resultat est une division par 1.000.000 lorsque je divise uniquement par 10.000 tout fonctionne bien!

    Quelqu'un pourrait-il eclairer ma lanterne?

    Merci

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    change de type de variable

    tu dois avoir un truc du genre
    monentier=int(mondouble/1000000)

    essaye
    monlong=int(mondouble/1000000)
    ou
    monvariant=int(mondouble/1000000)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Par défaut
    je n'utilise pas de variable pour ce calcul...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Me![AirFreightUnit] = Round((Me![AirFreightContainerEuro] + Me![AirFreightAWBEuro] + Me![AirFreightOtherEuroF] + Me![AirFreightOtherEuroV]) / (1000 * 1000), 5)
    Vaut-il mieux passer par des declarations de variables?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Par défaut
    Entre temps j'ai declare des variables de type variant et le resultat reste le meme ... Overflow...
    J'ai augmente dans SQL le nombre de decimal et le resultat reste le meme ... overflow...

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Vérifie ce que Round() accepte comme type de paramêtre (Single ? Double ?)

    ensuite tu peux forcer un typage de données Double en mettant CDbl(1000 * 1000) (heu pour single je ne me souviens plus du code).

    Quand tu ne précise pas Access essaye de convertir au bon format mais parfois il choisi le mauvais.
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Par défaut
    Je suis revenu sur ma declaration de variable que j'ai mis en "variant" et cela a marche...
    Merci pour l'aide apportee


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Vba-E] Message d'erreur "Microsoft Forms"?
    Par gootsu dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 27/07/2006, 08h22
  2. Réponses: 6
    Dernier message: 07/06/2006, 12h41
  3. [VBA-E]message d'erreur quand déplacement d'un tableau
    Par el.meyo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/06/2006, 16h15
  4. [Access]: message d erreur!!!!!!!!!!!!
    Par amine15534 dans le forum Access
    Réponses: 2
    Dernier message: 05/04/2006, 23h47
  5. [Access]: message d erreur: erreur de connection!!!
    Par amine15534 dans le forum Access
    Réponses: 1
    Dernier message: 21/03/2006, 14h45

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