OVH Cloud OVH Cloud

J'ai le compteur qui débloque.

2 réponses
Avatar
Nico
Bonjour,=20

J'ai un petit probl=E8me avec un compteur dans un =E9tat qui=20
ne compte pas bien lorsque je change de page.

Je pars d'une table contenant :
NoCartouche | Date | TypeMvt | Nombre
tri=E9e sur NoCartouche et Date

Mon =E9tat comporte une entete de groupe pour le Num=E9ro de=20
cartouche o=F9 j'y met un compteur =E0 z=E9ro :

Private Sub Ent=EAteGroupe1_Format(Cancel As Integer,=20
FormatCount As Integer)
Cpteur =3D 0
End Sub


Le d=E9tail de mon =E9tat prend le compteur et y ajoute ou y=20
soustrait les nombres de cartouches en fonction du type=20
mouvement : ex :=20
[...]
If TypeMvt =3D 1 Then
Sens =3D "+"
LibMsg =3D "Entr=E9e commande fournisseur"
Cpteur =3D Cpteur + NbCart
End If
[...]
If TypeMvt =3D 4 Then
Sens =3D "-"
LibMsg =3D "Remplacement de cartouche "
Cpteur =3D Cpteur - NbCart
End If
[...]

Tout se passe bien sauf quand je change de page. Lors du=20
changement de page, NbCart est alors additionn=E9 (ou=20
soustrait) deux fois.

Lorsque je d=E9roule pas =E0 pas le programme, j'ai=20
l'impression qu'il lit deux fois le m=EAme enregistrement=20
dans ma table (une premi=E8re fois en fin de page et une=20
deuxi=E8me fois en d=E9but de page suivante)
Derni=E8re info : Il n'y a pas de probl=E8me lorsqu'il y a=20
rupture sur NoCartouche en d=E9but de page.

Merci d'avance pour vos r=E9ponses parce que l=E0, je ne vois=20
pas bien.

2 réponses

Avatar
3stone
Salut,

J'ai un petit problème avec un compteur dans un état qui
ne compte pas bien lorsque je change de page.

Je pars d'une table contenant :
NoCartouche | Date | TypeMvt | Nombre
triée sur NoCartouche et Date

Mon état comporte une entete de groupe pour le Numéro de
cartouche où j'y met un compteur à zéro :

Private Sub EntêteGroupe1_Format(Cancel As Integer,
FormatCount As Integer)
Cpteur = 0
End Sub


Le détail de mon état prend le compteur et y ajoute ou y
soustrait les nombres de cartouches en fonction du type
mouvement : ex :
[...]
If TypeMvt = 1 Then
Sens = "+"
LibMsg = "Entrée commande fournisseur"
Cpteur = Cpteur + NbCart
End If
[...]
If TypeMvt = 4 Then
Sens = "-"
LibMsg = "Remplacement de cartouche "
Cpteur = Cpteur - NbCart
End If
[...]


Cette erreur est normale...
Access peut passer de nombreuses fois dans la section "Détail"
ce qui fait qu'il additionne (ou soustrait) à chaque passage !

Crée éventuellement un champ calculé et tu fait un 'Sum'


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------
Avatar
Merci, en effet, ça fonctionne parfaitement avec un cumul
par groupe.

Tu as débloqué mon compteur débloquant. :o)

-----Message d'origine-----
Salut,

J'ai un petit problème avec un compteur dans un état qui
ne compte pas bien lorsque je change de page.

Je pars d'une table contenant :
NoCartouche | Date | TypeMvt | Nombre
triée sur NoCartouche et Date

Mon état comporte une entete de groupe pour le Numéro de
cartouche où j'y met un compteur à zéro :

Private Sub EntêteGroupe1_Format(Cancel As Integer,
FormatCount As Integer)
Cpteur = 0
End Sub


Le détail de mon état prend le compteur et y ajoute ou y
soustrait les nombres de cartouches en fonction du type
mouvement : ex :
[...]
If TypeMvt = 1 Then
Sens = "+"
LibMsg = "Entrée commande fournisseur"
Cpteur = Cpteur + NbCart
End If
[...]
If TypeMvt = 4 Then
Sens = "-"
LibMsg = "Remplacement de cartouche "
Cpteur = Cpteur - NbCart
End If
[...]


Cette erreur est normale...
Access peut passer de nombreuses fois dans la
section "Détail"

ce qui fait qu'il additionne (ou soustrait) à chaque
passage !


Crée éventuellement un champ calculé et tu fait un 'Sum'


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/charte.htm
--------------------------------------




.