none
Un incrément qui ne se produit pas RRS feed

  • Question

  • Je tombe sur un problème curieux, jamais obtenu :

    Voici le code où se produit le problème :  

    pCO2AT est une procédure qui calcule pH en fonction de pCO2, IncrépCO2 est une constante égale à 20.

    Voici le tableau des valeurs obtenues :

    La messageBox indique comme valeur  pour pCO2 : 320 à toutes les boucles

    Je ne comprends pas pourquoi pCO2 ne s’accroît pas de 20 à chaque passage ????

    Pouvez-vous m'aider ?


    Pierre Allemand

    vendredi 29 novembre 2013 09:00

Réponses

  • STOP
    J'ai trouvé l'anomalie : la procédure pCO2AT() utilise des variables dont la valeur est tirée du formulaire. A chaque boucle, elle reconstitue les valeurs des variables en repartant des valeurs du formulaire.
    Mes excuses à tous ceux qui se sont posé des questions...

    Pierre Allemand

    • Marqué comme réponse Aurel Bera lundi 2 décembre 2013 10:04
    vendredi 29 novembre 2013 17:19

Toutes les réponses

  • Bonjour, je ne vois pas ou la variable "IncrépCO2" est incrémenté de + 20 dans la boucle For ?
    vendredi 29 novembre 2013 10:06
  • Es-ce que vous avez mis un point d'arrêt dans votre code pour voir la variation de la valeur dans pCO2? Mon instinct me dit que pCO2 est modifié à chaque itération de la boucle For, mais puisqu'elle est défini à l'extérieur de la boucle, chaque "row" ou rangée prend la dernière valeur de pCO2, soit dans votre exemple 300.

    gabrielmongeon.com || LinkedIn

    vendredi 29 novembre 2013 12:14
    Modérateur
  • Ce n'est pas "IncrépCO2" qui est incrémentée. C'est "pCO2" à laquelle on ajoute "IncrépCO2" à chaque itération.

    Pierre Allemand

    vendredi 29 novembre 2013 15:21
  • Il n'y a pas de point d'arrêt, mais une messageBox (ce qui revient au même) qui m'indique effectivement toujours la même valeur (320). pCO2 est donc incrémentée une seule fois, mais pourtant, la valeur reprise dans le tableau est 300. Je ne comprends pas.

    Pierre Allemand

    vendredi 29 novembre 2013 15:24
  • STOP
    J'ai trouvé l'anomalie : la procédure pCO2AT() utilise des variables dont la valeur est tirée du formulaire. A chaque boucle, elle reconstitue les valeurs des variables en repartant des valeurs du formulaire.
    Mes excuses à tous ceux qui se sont posé des questions...

    Pierre Allemand

    • Marqué comme réponse Aurel Bera lundi 2 décembre 2013 10:04
    vendredi 29 novembre 2013 17:19