BisounoursJos
Messages postés31Date d'inscriptionjeudi 8 janvier 2004StatutMembreDernière intervention29 octobre 2008
-
6 févr. 2004 à 09:39
BisounoursJos
Messages postés31Date d'inscriptionjeudi 8 janvier 2004StatutMembreDernière intervention29 octobre 2008
-
9 févr. 2004 à 10:21
Bonjour,
Je ne sais pas comment additionner 2 valeurs... =P Je m'explique :
J'ai dans un formulaire 'Mouvement' un DBCombo qui affiche les produits concernés par ce mouvement, à partir du choix du produit concerné, se rempli un TextBox (txtMvt(4)) de 'Stock à cet instant'. Par exemple, pour le produit 1 j'en aurais 20 stock.
Maintenant j'ai un autre TextBox (txtMvt(9)) que je rempli manuellement et qui est la quantité en mouvement de ce produit. Comment faire pour que au moment où je perds le focus de txtMvt(4) le stock à cet instant se mette à jour?
Voici ce que j'ai déjà essayé de faire dans l'événement LostFocus de la procédure txtMvt :
txtMvt(4).Text = txtMvt(4).Text + txtMvt(9).Text
Mais apparemment ce n'est pas comme ca qu'il faut faire étant donné que ca ne me met pas à jour txtMvt(4).
Si quelqu'un a une réponse mm partielle je le remercie d'avance.
Bonne prog à tous =)
plaineR
Messages postés237Date d'inscriptionmercredi 26 novembre 2003StatutMembreDernière intervention 6 décembre 20054 6 févr. 2004 à 11:09
Oui excuse moi j'ai fait une erreur de lecture.
Tu veux que cela se mette à jour quand tu perds le focus sur txtMvt(4), remplace dans le code que je t'ai donné précédemment index 9 par index 4 et cela devrait fonctionner. Sinon mets moi le code que tu as mis dans lostfocus, car y a pas de raison que cela be marche pas...
plaineR
Messages postés237Date d'inscriptionmercredi 26 novembre 2003StatutMembreDernière intervention 6 décembre 20054 6 févr. 2004 à 14:37
Est-ce qu'il rentre dans ton lostfocus ?
A la fin de ton lostfocus (apres le end select), t'as qu'a mettre :
msgbox txtMvt(9).text & "+" & txtMvt(4).text & "=" & Val(txtmvt(4).Text) + Val(txtmvt(9).Text)
pour voir ce qu'il affiche, peut-être cela va-t-il nous aider à mieux comprendre pourquoi cela marche chez moi et pas chez toi...
plaineR
Messages postés237Date d'inscriptionmercredi 26 novembre 2003StatutMembreDernière intervention 6 décembre 20054 6 févr. 2004 à 16:41
Conclusion :
1. Il rentre dans le lostfocus
2. Il est capable de faire l'addition
3. Il ne t'a pas changé la valeur de txtMvt(4).text
Essaye de faire ça maintenant :
Case 9
msgbox txtMvt(4).text
txtMvt(4).Text = Val(txtMvt(4).Text) + Val(txtMvt(9).Text)
msgbox txtMvt(4).text
end select
S'il ne t'affiche rien, c'est qu'il ne rentre pas dans Case 9, sinon a tout hasard essaie de passer l'addition par une variable de type integer par exemple et de réaffecter la valeur de la variable dans la textBox.
BisounoursJos
Messages postés31Date d'inscriptionjeudi 8 janvier 2004StatutMembreDernière intervention29 octobre 2008 9 févr. 2004 à 08:18
Bonjour, merci pour cette aide.
Les 2 msgbox m'indiquent la mm valeur, c'est a dire celle qui est dans le txtMvt(4).
Et en ce qui concerne la variable intermédiaire c'est une solution à laquelle j'avais deja pensée mais qui s'est avérée inutile... =/