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 :

probleme d'addition sur valeur de recordset [AC-2007]


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 80
    Points : 41
    Points
    41
    Par défaut probleme d'addition sur valeur de recordset
    Bonjour a tous,
    J'ai un petit souci pour faire une opération mathématiques de base
    j'ai creer un recordset pour parcourir une table et je veux faire une addition sur la valeur d'un champ et la valeur d'une zone de texte d'un formulaire
    Le resultat doit aller dans le champ initial .
    Tout ceci avec une requete update
    Voici le code ecrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
                tampon = oRst.Fields("conges pris").Value
                retampon = conges_pris + tampon
                'Passe en mode modification
                oRst.Edit
                'Affecte la nouvelle valeur
                oRst.Fields("conges pris").Value = retampon
                'Met à Jour
                oRst.Update
    la variable conges_pris se trouve dans le formulaire
    conges pris est dans la table

    si je mets conges_pris = 10
    et conges pris =10
    Le resultat est de 1010
    Donc erreur
    J'avoue que je commence a ne plus avoir beaucoup de cheveux
    Merci d'avance pour votre aide

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 62
    Points : 54
    Points
    54
    Par défaut
    c'est parce qu'il te concatène des chaines de caractères.

    tu peux essayer de typer tes variables (donc pas en Variant) ou d'utiliser des fonctions de conversion.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
       Dim tampon as Long, retampon as Long
                tampon = oRst.Fields("conges pris").Value
                retampon = CLng(conges_pris) + tampon
                'Passe en mode modification
                oRst.Edit
                'Affecte la nouvelle valeur
                oRst.Fields("conges pris").Value = retampon
                'Met à Jour
                oRst.Update

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 80
    Points : 41
    Points
    41
    Par défaut
    Merci ca marche
    c'etait aussi simple que ca

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

Discussions similaires

  1. probleme de comparaisons de valeurs / Recordset DAO
    Par jeo13 dans le forum VBA Access
    Réponses: 3
    Dernier message: 01/04/2008, 17h14
  2. Probleme sur valeur
    Par Cablan dans le forum Access
    Réponses: 1
    Dernier message: 22/12/2005, 10h56
  3. probleme de teste sur recordset
    Par julio_097 dans le forum ASP
    Réponses: 3
    Dernier message: 18/07/2005, 11h02
  4. [VB6] Problème d'addition de dates et de nombres
    Par pepper dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 28/11/2002, 21h12
  5. probleme d'installation sur d'autres postes
    Par VBkiller dans le forum Composants VCL
    Réponses: 4
    Dernier message: 18/09/2002, 18h14

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