Forum - Questions générale - Sujet n°487

[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Questions générale - Questions générale


clos par 3Stone le 10/04/2011 : 14:44  Sujet n° 487  problème de variable

le 11/03/2011 : 14:26
par lemeruvien

Anonyme

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
Ecrire à lemeruvien  sujet clos  Haut

[]   

DébutPrécédent [ 1 2 ] SuivantFin
Réponse n° 1
--------
le 11/03/2011 : 15:01
par 3Stone

Anonyme

Administrateur

Bonjour Roger,

Pourrais tu me dire quel navigateur tu utilises pour poster ici ?
Parce que tout ton texte s'écrit à la queuleuleu n

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)
  clos par 3Stone le 10/04/2011 : 14:44  Haut
Réponse n° 2
--------
le 11/03/2011 : 15:55
par lemeruvien

Anonyme

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
Ecrire à lemeruvien   clos par 3Stone le 10/04/2011 : 14:44  Haut
Réponse n° 3
--------
le 11/03/2011 : 16:27
par 3Stone

Anonyme

Administrateur

Citation :

Dim solde As Integer
DoCmd.OpenForm "liste des paiements", , , "saison=forms![menu general].saison"
solde = Forms![liste des paiements].[soldetotal]

 
Tu déclares une variable solde comme interger (bizarre d'ailleurs pour un solde k )
ensuite, tu fais :
 
Citation :

solde = Forms![liste des paiements].[soldetotal]

 
ici, ce solde représente la variable ou un champ ?

Cordialement,
Pierre(3stone)
  clos par 3Stone le 10/04/2011 : 14:44  Haut
Réponse n° 4
--------
le 11/03/2011 : 17:53
par lemeruvien

Anonyme

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.

Ecrire à lemeruvien   clos par 3Stone le 10/04/2011 : 14:44  Haut
Réponse n° 5
--------
le 11/03/2011 : 19:00
par 3Stone

Anonyme

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)
Ecrire à 3Stone   clos par 3Stone le 10/04/2011 : 14:44  Haut
Réponse n° 6
--------
le 12/03/2011 : 03:15
par lemeruvien

Anonyme

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

Ecrire à lemeruvien   clos par 3Stone le 10/04/2011 : 14:44  Haut
Réponse n° 7
--------
le 12/03/2011 : 12:12
par lemeruvien

Anonyme

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!y
merci

Ecrire à lemeruvien   clos par 3Stone le 10/04/2011 : 14:44  Haut
Réponse n° 8
--------
le 12/03/2011 : 13:11
par 3Stone

Anonyme

Administrateur

Bonjour Roger,
 
Citation :

ben rien de nouveau depuis hier!!

 
Heu... je lis :  "03:15"  ce matin  n

Il ne faut pas aller regarder dans la fenêtre d'execution, il faut mettre un point d'arrêt (pas un stop!)

Je ne comprends pas ce que tu veux démontrer ici :
 
Code :
  DoCmd.Close acForm, "liste des paiements"
Forms![liste des paiements].soldeinitial = AA
 Tu ferme le formulaire "liste des paiements" et ensuite, tu veux lui attribuer une valeur ?...  à un formulaire fermé ?

Déjà, je n'ai pas relevé dès le début ce problème de "report" que tu cherches a récupèrer d'un coté pour le placer ailleurs... tu te doutes que c'est (quasiment toujours) contraire au "bonnes méthodes". Mais je sais qu'il est trop tard pour te faire revoir ta méthodologie n

Mais bon, pour t'aider plus précisemment, je dois comprendre ce que tu cherches à faire réellement. Je te propose donc de m'envoyer ta base ou un extrait qui me permette de jeter un oeil de plus près.
Je te propose donc d'utiliser ceci.

Cordialement,
Pierre(3stone)
  clos par 3Stone le 10/04/2011 : 14:44  Haut
DébutPrécédent [ 1 2 ] SuivantFin
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut