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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 --------------------------------------
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
--------------------------------------
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 --------------------------------------
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 --------------------------------------
.
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
--------------------------------------
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 --------------------------------------