OVH Cloud OVH Cloud

Comptage nbre d'enregistrements avec DCount

2 réponses
Avatar
Bernard Bicheroux
Bonjour à tous,

J'utilise la fonction DCount pour déterminer le nbre
d'enregistrement mis à jour. Seulement celle-ci me compte le total de tout
les enregistrements MAJ .

Exemple: hier: 1ière MAJ de mes enreg.: DCount me renvoi 367
aujourd'hui: 1 enreg. MAJ: DCount me renvoi 368

Mais ce que je voudrais, c'est que cette fonction me renvoi
uniquement le nbre d'enreg. MAJ depuis la dernière fois, soit 1 enreg.

Comment faire? Merci d'avance.

2 réponses

Avatar
Jessy Sempere [MVP]
Bonjour

Tu dois pour faire ce que tu souhaites intégrer un champ
supplémentaire dans ta table pour stocker une éventuelle
date de mise à jour.

Ensuite tu n'auras plus qu'à compter en fonction des dates...

Ou alors tu peux stocker quelque part (propriété perso de
la base, une autre table) le nombre d'enregistrement mise
à jour et le mettre à jour à chaque mise à jour

Exemple :
une propriété perso appelé : "NbMaj"
donc hier 367 mise à jour donc tu mets 367 dans NbMaj
ensuite aujourd'hui, tu rajoute une mise à jour donc
tu as 368, il te suffit donc de faire 368 - NbMaj, tu auras
donc 1.
Ensuite tu remets à jour NbMaj en lui affectant 368
et ainsi de suite au fur et à mesure des mises à jour.

Je ne suis peut-être pas très clair... ;-)

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Bernard Bicheroux" a écrit dans le message
news: #
Bonjour à tous,

J'utilise la fonction DCount pour déterminer le nbre
d'enregistrement mis à jour. Seulement celle-ci me compte le total de tout
les enregistrements MAJ .

Exemple: hier: 1ière MAJ de mes enreg.: DCount me renvoi 367
aujourd'hui: 1 enreg. MAJ: DCount me renvoi 368

Mais ce que je voudrais, c'est que cette fonction me renvoi
uniquement le nbre d'enreg. MAJ depuis la dernière fois, soit 1 enreg.

Comment faire? Merci d'avance.




Avatar
Bernard Bicheroux
Pas de problème, c'est très clair.
J'ai créé une table à part pour y stocker le nbre de MAJ (par ex. 367).
L'étape suivante serait de prendre la valeur fournie par mon nouveau Dcount
(368) et de retirer de cette valeur la valeur de mon dernier enregistrement
puis de stocker mon nouveau DCount dans ma table et ainsi de suite.

Malheureusement je n'arrive pas à traduire cela en VBA. Si tu as une
piste...Merci
Jessy Sempere [MVP] a écrit dans le message :
bu2spk$dgq$
Bonjour

Tu dois pour faire ce que tu souhaites intégrer un champ
supplémentaire dans ta table pour stocker une éventuelle
date de mise à jour.

Ensuite tu n'auras plus qu'à compter en fonction des dates...

Ou alors tu peux stocker quelque part (propriété perso de
la base, une autre table) le nombre d'enregistrement mise
à jour et le mettre à jour à chaque mise à jour

Exemple :
une propriété perso appelé : "NbMaj"
donc hier 367 mise à jour donc tu mets 367 dans NbMaj
ensuite aujourd'hui, tu rajoute une mise à jour donc
tu as 368, il te suffit donc de faire 368 - NbMaj, tu auras
donc 1.
Ensuite tu remets à jour NbMaj en lui affectant 368
et ainsi de suite au fur et à mesure des mises à jour.

Je ne suis peut-être pas très clair... ;-)

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Bernard Bicheroux" a écrit dans le message
news: #
Bonjour à tous,

J'utilise la fonction DCount pour déterminer le nbre
d'enregistrement mis à jour. Seulement celle-ci me compte le total de
tout


les enregistrements MAJ .

Exemple: hier: 1ière MAJ de mes enreg.: DCount me renvoi 367
aujourd'hui: 1 enreg. MAJ: DCount me renvoi 368

Mais ce que je voudrais, c'est que cette fonction me renvoi
uniquement le nbre d'enreg. MAJ depuis la dernière fois, soit 1 enreg.

Comment faire? Merci d'avance.