Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Compteur remise à zéro

10 réponses
Avatar
brucat
Bonjour,
Je dois créer un compteur qui se remet à zéro par rapport au champ AN.En
recherchant dans les news, j'ai crée une requete avec un champ compteur
voici la formule
Compteur: CpteDom("*";"TStage1";"[AN]>" & [AN])+1

Cela ne fonctionne pas
J'ai toujours le chiffre 1 et aucune remise à zéro.

Merci pour votre aide

Brucat

10 réponses

Avatar
Raymond [mvp]
Bonsoir.

la méthode semble bizarre sur le ";"[AN]>" & [AN])
tu compte le nombre d'enregistrements pour l'année +1 de l'année en cours,
ce qui doit donner 0 et en rajoutant 1, tu retrouves 1 en résultat.
le ";"[AN]>" & [AN]) ne doit pas être bon. quel est le test à faire ?


--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"brucat" a écrit dans le message de news:
ctqu3c$fod$
Bonjour,
Je dois créer un compteur qui se remet à zéro par rapport au champ AN.En
recherchant dans les news, j'ai crée une requete avec un champ compteur
voici la formule
Compteur: CpteDom("*";"TStage1";"[AN]>" & [AN])+1

Cela ne fonctionne pas
J'ai toujours le chiffre 1 et aucune remise à zéro.

Merci pour votre aide

Brucat




Avatar
brucat
Bonjour,

Voici mon besoin :
J'ai une table qui a un champ ANNEE et un champ FORMATION
j'ai besoin de créer un champ N° FORMATION qui reprend l'année et rajoute un
nombre incrémenté
A chaque changement d'année, le compteur repart à zéro
Ex :
ANNEE FORMATION N°FORMATION
2000 X 2000/01
2000 Y 2000/02
..... ........ ...... .
2000 A 2000/20
2001 X 2001/01
2001 Z 2001/02

et ainsi de suite, j'ai pensé à cette formule mais cela ne fonctionne pas

Merci pour les explications

Brucat

"Raymond [mvp]" a écrit dans le message de
news:
Bonsoir.

la méthode semble bizarre sur le ";"[AN]>" & [AN])
tu compte le nombre d'enregistrements pour l'année +1 de l'année en cours,
ce qui doit donner 0 et en rajoutant 1, tu retrouves 1 en résultat.
le ";"[AN]>" & [AN]) ne doit pas être bon. quel est le test à faire ?


--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"brucat" a écrit dans le message de news:
ctqu3c$fod$
Bonjour,
Je dois créer un compteur qui se remet à zéro par rapport au champ AN.En
recherchant dans les news, j'ai crée une requete avec un champ compteur
voici la formule
Compteur: CpteDom("*";"TStage1";"[AN]>" & [AN])+1

Cela ne fonctionne pas
J'ai toujours le chiffre 1 et aucune remise à zéro.

Merci pour votre aide

Brucat








Avatar
Raymond [mvp]
Bonsoir.

passe par:

Compteur: [AN] & "/" & Nz(DMax("N°FORMATION";"table";"Left([N°FORMATION],4)
=" & [AN] ))+1


--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"brucat" a écrit dans le message de news:
cttmjp$9rv$
Bonjour,

Voici mon besoin :
J'ai une table qui a un champ ANNEE et un champ FORMATION
j'ai besoin de créer un champ N° FORMATION qui reprend l'année et rajoute
un nombre incrémenté
A chaque changement d'année, le compteur repart à zéro
Ex :
ANNEE FORMATION N°FORMATION
2000 X 2000/01
2000 Y 2000/02
..... ........ ...... .
2000 A 2000/20
2001 X 2001/01
2001 Z 2001/02

et ainsi de suite, j'ai pensé à cette formule mais cela ne fonctionne pas

Merci pour les explications

Brucat


Avatar
brucat
merci pour la réponse

Je fais des essais et je réponds
"Raymond [mvp]" a écrit dans le message de
news:
Bonsoir.

passe par:

Compteur: [AN] & "/" &
Nz(DMax("N°FORMATION";"table";"Left([N°FORMATION],4) =" & [AN] ))+1


--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"brucat" a écrit dans le message de news:
cttmjp$9rv$
Bonjour,

Voici mon besoin :
J'ai une table qui a un champ ANNEE et un champ FORMATION
j'ai besoin de créer un champ N° FORMATION qui reprend l'année et rajoute
un nombre incrémenté
A chaque changement d'année, le compteur repart à zéro
Ex :
ANNEE FORMATION N°FORMATION
2000 X 2000/01
2000 Y 2000/02
..... ........ ...... .
2000 A 2000/20
2001 X 2001/01
2001 Z 2001/02

et ainsi de suite, j'ai pensé à cette formule mais cela ne fonctionne pas

Merci pour les explications

Brucat






Avatar
brucat
Bonsoir,

j'ai eu le temps de tester la formule

et malheureusement pour moi le compteur reste toujours à 1.
voici ce que j'obtiens

AN COMPTEUR
98 98/1
98 98/1
..... .....
99 99/1
99 99/1

merci pour cette aide qui me permet de finir en beauté mon application.

Brucat
"Raymond [mvp]" a écrit dans le message de
news:
Bonsoir.

passe par:

Compteur: [AN] & "/" &
Nz(DMax("N°FORMATION";"table";"Left([N°FORMATION],4) =" & [AN] ))+1


--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"brucat" a écrit dans le message de news:
cttmjp$9rv$
Bonjour,

Voici mon besoin :
J'ai une table qui a un champ ANNEE et un champ FORMATION
j'ai besoin de créer un champ N° FORMATION qui reprend l'année et rajoute
un nombre incrémenté
A chaque changement d'année, le compteur repart à zéro
Ex :
ANNEE FORMATION N°FORMATION
2000 X 2000/01
2000 Y 2000/02
..... ........ ...... .
2000 A 2000/20
2001 X 2001/01
2001 Z 2001/02

et ainsi de suite, j'ai pensé à cette formule mais cela ne fonctionne pas

Merci pour les explications

Brucat






Avatar
Raymond [mvp]
Sur le post précédent tu indiquais les années avec 4 chiffres et aujourd'hui
avec 2 chiffres, la fonction que je t'ai indqiué ne connait que 4 chiffres,
ou tu mets:
Compteur: [AN] & "/" & Nz(DMax("N°FORMATION";"table";"Left([N°FORMATION],2)
=" & [AN] ))+1

peut-être ?


--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"brucat" a écrit dans le message de news:
cu5jlo$iof$
Bonsoir,

j'ai eu le temps de tester la formule

et malheureusement pour moi le compteur reste toujours à 1.
voici ce que j'obtiens

AN COMPTEUR
98 98/1
98 98/1
..... .....
99 99/1
99 99/1

merci pour cette aide qui me permet de finir en beauté mon application.

Brucat


Avatar
brucat
Hélas non

je vais reprendre les étapes, j'ai dû me tromper quelque part:

j'ai une table X avec les champs AN, N° FORMATION, Intitulé de
formation

Le champ AN (Type Numérique)s'actualise avec l'année en cours
[Année(date())]
Je saisie l'intitulé de formation (Type Texte)
Le champ N°FORMATION (Type Texte)se met à jour selon les 2 chiffres de AN +
Compteur

Le compteur doit se remettre à zero dés que l'année change.

AN COMPTEUR
98 98/1
98 98/2
98 98/3
..... .....
99 99/1
99 99/2



J'espere que je suis un peu plus clair et que l'on trouvera une solution

je continue mes rechercher bon courage et encore merci

Brucat

"Raymond [mvp]" a écrit dans le message de
news:
Sur le post précédent tu indiquais les années avec 4 chiffres et
aujourd'hui avec 2 chiffres, la fonction que je t'ai indqiué ne connait
que 4 chiffres, ou tu mets:
Compteur: [AN] & "/" &
Nz(DMax("N°FORMATION";"table";"Left([N°FORMATION],2)
=" & [AN] ))+1

peut-être ?


--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"brucat" a écrit dans le message de news:
cu5jlo$iof$
Bonsoir,

j'ai eu le temps de tester la formule

et malheureusement pour moi le compteur reste toujours à 1.
voici ce que j'obtiens

AN COMPTEUR
98 98/1
98 98/1
..... .....
99 99/1
99 99/1

merci pour cette aide qui me permet de finir en beauté mon application.

Brucat






Avatar
Raymond [mvp]
essaie:
Compteur: format([AN];"aa") & "/" &
mid(Nz(DMax("N°FORMATION";"table";"Left([N°FORMATION],2) =" &
format([AN];"aa") ));4)+1

je n'ai pas testé.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"brucat" a écrit dans le message de news:
cu5n6n$m8i$
Hélas non

je vais reprendre les étapes, j'ai dû me tromper quelque part:

j'ai une table X avec les champs AN, N° FORMATION, Intitulé de
formation

Le champ AN (Type Numérique)s'actualise avec l'année en cours
[Année(date())]
Je saisie l'intitulé de formation (Type Texte)
Le champ N°FORMATION (Type Texte)se met à jour selon les 2 chiffres de AN
+ Compteur

Le compteur doit se remettre à zero dés que l'année change.

AN COMPTEUR
98 98/1
98 98/2
98 98/3
..... .....
99 99/1
99 99/2



J'espere que je suis un peu plus clair et que l'on trouvera une solution

je continue mes rechercher bon courage et encore merci

Brucat




Avatar
brucat
Et non cela n'a pas fonctionné.
J'ai donc tout recommencé

J'ai créer un formulaire plutôt qu'une requete.
J'ai mis un évenement sortie sur le controle AN
Voici le code et cela fonctionne
Private Sub Annee_Exit(Cancel As Integer)

If Me.AN <> "" Then

Me.compteur = Nz(DMax("Compteur", "TStage1", "AN= " & [AN])) + 1
Me.N°FORMATION = Right(Me.AN, 2) & "/" & "0" & Me.TITRE & "/" &
Me.compteur
End If
End Sub


Petit bémol, si je reviens sur un enregistrement le compteur recommence
et je passe de 1 à 2
J'ai essayé avec un if mais ^c'est le comtpeur qui ne fonctionne plus.

Comment faire ?

Brucat

"Raymond [mvp]" a écrit dans le message de
news:
essaie:
Compteur: format([AN];"aa") & "/" &
mid(Nz(DMax("N°FORMATION";"table";"Left([N°FORMATION],2) =" &
format([AN];"aa") ));4)+1

je n'ai pas testé.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"brucat" a écrit dans le message de news:
cu5n6n$m8i$
Hélas non

je vais reprendre les étapes, j'ai dû me tromper quelque part:

j'ai une table X avec les champs AN, N° FORMATION, Intitulé de
formation

Le champ AN (Type Numérique)s'actualise avec l'année en cours
[Année(date())]
Je saisie l'intitulé de formation (Type Texte)
Le champ N°FORMATION (Type Texte)se met à jour selon les 2 chiffres de AN
+ Compteur

Le compteur doit se remettre à zero dés que l'année change.

AN COMPTEUR
98 98/1
98 98/2
98 98/3
..... .....
99 99/1
99 99/2



J'espere que je suis un peu plus clair et que l'on trouvera une solution

je continue mes rechercher bon courage et encore merci

Brucat








Avatar
Raymond [mvp]
Il ne faut calculer le compteur que si celui-ci est Null.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"brucat" a écrit dans le message de news:
cu8d1l$g8f$
Et non cela n'a pas fonctionné.
J'ai donc tout recommencé

J'ai créer un formulaire plutôt qu'une requete.
J'ai mis un évenement sortie sur le controle AN
Voici le code et cela fonctionne
Private Sub Annee_Exit(Cancel As Integer)

If Me.AN <> "" Then

Me.compteur = Nz(DMax("Compteur", "TStage1", "AN= " & [AN])) + 1
Me.N°FORMATION = Right(Me.AN, 2) & "/" & "0" & Me.TITRE & "/" &
Me.compteur
End If
End Sub


Petit bémol, si je reviens sur un enregistrement le compteur recommence
et je passe de 1 à 2
J'ai essayé avec un if mais ^c'est le comtpeur qui ne fonctionne plus.

Comment faire ?

Brucat

"Raymond [mvp]" a écrit dans le message
de news:
essaie:
Compteur: format([AN];"aa") & "/" &
mid(Nz(DMax("N°FORMATION";"table";"Left([N°FORMATION],2) =" &
format([AN];"aa") ));4)+1

je n'ai pas testé.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"brucat" a écrit dans le message de news:
cu5n6n$m8i$
Hélas non

je vais reprendre les étapes, j'ai dû me tromper quelque part:

j'ai une table X avec les champs AN, N° FORMATION, Intitulé de
formation

Le champ AN (Type Numérique)s'actualise avec l'année en cours
[Année(date())]
Je saisie l'intitulé de formation (Type Texte)
Le champ N°FORMATION (Type Texte)se met à jour selon les 2 chiffres de
AN + Compteur

Le compteur doit se remettre à zero dés que l'année change.

AN COMPTEUR
98 98/1
98 98/2
98 98/3
..... .....
99 99/1
99 99/2



J'espere que je suis un peu plus clair et que l'on trouvera une solution

je continue mes rechercher bon courage et encore merci

Brucat