1 membre
Connectés : ( personne )
- La Charte du Forum - Forum - Questions générale
Sujet n° 487 |
problème de variable |
le 11/03/2011 : 14:26 par lemeruvien
visiteur |
bonjour a tous, encore un mystère que je n'arrive pas à résoudre!dans mon formulaire, après validation j'ai mis dans la procédure:Dim solde As Integer DoCmd.OpenForm "liste des paiements", , , "saison=forms![menu general].saison" solde = Forms![liste des paiements].[soldetotal]stop Forms![liste des paiements].DataEntry = True Forms![liste des paiements].soldeinitial = solde Forms![liste des paiements].[solde total] = solde Si je regarde en direct la valeur de Forms![liste des paiements].[soldetotal] elle est bonne, par exemple 500Mais la valeur de solde reste à zéro!!Alors, que ce passe -t-il encore??merci de me dépannerroger |
|
|
Réponse n° 1 -------- le 11/03/2011 : 15:01 par 3Stone
Administrateur
|
Bonjour Roger,
Pourrais tu me dire quel navigateur tu utilises pour poster ici ? Parce que tout ton texte s'écrit à la queuleuleu
Je remarque aussi, que tu ne regarde pas ton message après l'avoir posté, sinon tu comprendrais que ce n'est pas évident à lire !...
Cordialement, Pierre(3stone) |
|
|
Réponse n° 2 -------- le 11/03/2011 : 15:55 par lemeruvien
visiteur |
bonjour Pierre, j'utilise chrome, et effectivement, je m'apperçois que c'est du coller/coller!!
Bon, me voila donc dans IE, alors je réexpose mon problème:
bonjour a tous, encore un mystère que je n'arrive pas à résoudre!dans mon formulaire, après validation j'ai mis dans la procédure:
Dim solde As Integer
DoCmd.OpenForm "liste des paiements", , , "saison=forms![menu general].saison"
solde = Forms![liste des paiements].[soldetotal]
stop
Forms![liste des paiements].DataEntry = True
Forms![liste des paiements].soldeinitial = solde
Forms![liste des paiements].[solde total] = solde
Si je regarde en direct la valeur de Forms![liste des paiements].[soldetotal] elle est bonne, par exemple 500
Mais la valeur de solde reste à zéro!!Alors, que ce passe -t-il encore??
merci de me dépanner
roger
roger |
|
|
Réponse n° 4 -------- le 11/03/2011 : 17:53 par lemeruvien
visiteur |
1) Oui, je la déclare integer parceque c'est du numérique.
2) Solde est une variable, c'est parce que à la fin de chaque mois je met tout à zéro, mais je veut donner au champ "solde initial" la valeur du solde total du mois précédent.
Mais que je met la 1er ligne, le solde étant à zéro ça va pas, et si je met la 2ème, c'est pareil, le champ soldeinitial est aussi à zéro.
' Forms![liste des paiements].[solde total] = solde ' Forms![liste des paiements].soldeinitial = Forms![liste des paiements].[soldetotal]
Avec ma ligne stop, j'affiche la fenetre d'execution, et tape donc en direct.
? solde ça donne 0
? Forms![liste des paiements].soldeinitial ça donne 0
? Forms![liste des paiements].[soldetotal] ça donne pourtant bien la valeur. |
|
|
Réponse n° 5 -------- le 11/03/2011 : 19:00 par 3Stone
Administrateur
|
Place plutôt un point d'arrêt.
Pour cela, tu cliques dans la marge grise à gauche du code, tu ferme le formulaire et ensuite tu l'ouvre normalement.
Le moment venu, l'éditeur s'ouvrira sur la position actuelle, ce qui permet d'avancer pas à pas en appuyant sur la touche F8. A chaque moment, tu pourras placer le curseur de la souris sur les variables et autres valeurs qui seront afficher dans une bulle. Chaque appui sur F8 te fera avancer à la ligne suivante. Cela permet de scruter les valeurs et déceler ce qui n'est pas transmis.
Cordialement, Pierre(3stone) |
|
|
Réponse n° 6 -------- le 12/03/2011 : 03:15 par lemeruvien
visiteur |
Merci, mais c'est ce que je fait, j'ai placé un stop pour essayer, j'ai aussi mis une ligne: if solde=0 then stop
Rien n'y fait!
Mais dis moi de quel type doit-être ma variable "solde"??
merci |
|
|
Réponse n° 7 -------- le 12/03/2011 : 12:12 par lemeruvien
visiteur |
Bonjour pierre, ben rien de nouveau depuis hier!!
Je crois que je vais cracker!!!
Dis moi pourquoi dans cette formule:
"Dim AA As Integer "AA = Forms![liste des paiements].[soldetotal] "DoCmd.Close acForm, "liste des paiements" "Forms![liste des paiements].soldeinitial = AA J'ai mis un point d'arrêt ici.
et je fait dans la fenêtre d'execution:
? aa , il est à zéro
? Forms![liste des paiements].[soldetotal], il est bien à 4000.
La, je crois que mes neuronnes commencent à déconner! merci |
|
|
sujet actif
sujet clos
Important!
Nouveau message -
Rectifier message
Clôturer sujet
Remonter
|