OVH Cloud OVH Cloud

DCount et Recordset

6 réponses
Avatar
Sergio
rebonjour à tous

j'ai une formule qui marche très bien:
tant que rqt est une variable qui
corresponds à une requête,

nb = DCount(chp, rqt, chp & "= " & lign)


puis j'ai du faire un

Set ORS = DB.OpenRecordset ("SELECT * FROM _
suivi_rqt WHERE [Mon Champ] = 'truc' ;")

mais comment remplacer la variable rqt
dans le DCount par quelque-chose
représentant le Recordset

c'est surement une question idiote
mais on fait ce qu'on peut.

A+
Sergio

6 réponses

Avatar
Pierre CFI [mvp]
bonjour
tu peux pas , mais fait un count dans le recordset

Set ORS = DB.OpenRecordset ("SELECT count(chp) as NbdeChp FROM suivi_rqt WHERE [Mon Champ] = 'truc' ")
xx = ORS(0)
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Sergio" a écrit dans le message de news:
rebonjour à tous

j'ai une formule qui marche très bien:
tant que rqt est une variable qui
corresponds à une requête,

nb = DCount(chp, rqt, chp & "= " & lign)


puis j'ai du faire un

Set ORS = DB.OpenRecordset ("SELECT * FROM _
suivi_rqt WHERE [Mon Champ] = 'truc' ;")

mais comment remplacer la variable rqt
dans le DCount par quelque-chose
représentant le Recordset

c'est surement une question idiote
mais on fait ce qu'on peut.

A+
Sergio




Avatar
Sergio
je comprends mieux

mon "where" servira à délimiter des plages de dates

mais comment dire au "count" qu'il ne faut
compter que les "champs = tant"
car dans l'exemple, je pense que tous les enregistrements
son comptés.

A+
Sergio





"Pierre CFI [mvp]" a écrit dans le message de
news:
bonjour
tu peux pas , mais fait un count dans le recordset

Set ORS = DB.OpenRecordset ("SELECT count(chp) as NbdeChp FROM suivi_rqt
WHERE [Mon Champ] = 'truc' ")

xx = ORS(0)
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Sergio" a écrit dans le message de news:


rebonjour à tous

j'ai une formule qui marche très bien:
tant que rqt est une variable qui
corresponds à une requête,

nb = DCount(chp, rqt, chp & "= " & lign)


puis j'ai du faire un

Set ORS = DB.OpenRecordset ("SELECT * FROM _
suivi_rqt WHERE [Mon Champ] = 'truc' ;")

mais comment remplacer la variable rqt
dans le DCount par quelque-chose
représentant le Recordset

c'est surement une question idiote
mais on fait ce qu'on peut.

A+
Sergio








Avatar
Pierre CFI [mvp]
non, car il y a un where
d'ailleurs j'ai oublié le group by
Set ORS = DB.OpenRecordset ("SELECT count(chp) as NbdeChp FROM suivi_rqt
WHERE [Mon Champ] = 'truc' Group by chp")


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Sergio" a écrit dans le message de news:
je comprends mieux

mon "where" servira à délimiter des plages de dates

mais comment dire au "count" qu'il ne faut
compter que les "champs = tant"
car dans l'exemple, je pense que tous les enregistrements
son comptés.

A+
Sergio





"Pierre CFI [mvp]" a écrit dans le message de
news:
bonjour
tu peux pas , mais fait un count dans le recordset

Set ORS = DB.OpenRecordset ("SELECT count(chp) as NbdeChp FROM suivi_rqt
WHERE [Mon Champ] = 'truc' ")

xx = ORS(0)
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Sergio" a écrit dans le message de news:


rebonjour à tous

j'ai une formule qui marche très bien:
tant que rqt est une variable qui
corresponds à une requête,

nb = DCount(chp, rqt, chp & "= " & lign)


puis j'ai du faire un

Set ORS = DB.OpenRecordset ("SELECT * FROM _
suivi_rqt WHERE [Mon Champ] = 'truc' ;")

mais comment remplacer la variable rqt
dans le DCount par quelque-chose
représentant le Recordset

c'est surement une question idiote
mais on fait ce qu'on peut.

A+
Sergio












Avatar
Sergio
merci,

j'avance, mais avant de tout essayer dans tous les sens

j'aimerais savoir comment sortir par exemple,
Le Nb de:
chp = 1
chp = 2
etc..

est-ce que le xx = ORS(0) y est pour quelque chose?

A+
Sergio


"Pierre CFI [mvp]" a écrit dans le message de
news: #$#
non, car il y a un where
d'ailleurs j'ai oublié le group by
Set ORS = DB.OpenRecordset ("SELECT count(chp) as NbdeChp FROM suivi_rqt
WHERE [Mon Champ] = 'truc' Group by chp")


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Sergio" a écrit dans le message de news:


je comprends mieux

mon "where" servira à délimiter des plages de dates

mais comment dire au "count" qu'il ne faut
compter que les "champs = tant"
car dans l'exemple, je pense que tous les enregistrements
son comptés.

A+
Sergio





"Pierre CFI [mvp]" a écrit dans le message de
news:
bonjour
tu peux pas , mais fait un count dans le recordset

Set ORS = DB.OpenRecordset ("SELECT count(chp) as NbdeChp FROM
suivi_rqt



WHERE [Mon Champ] = 'truc' ")
xx = ORS(0)
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Sergio" a écrit dans le message de news:


rebonjour à tous

j'ai une formule qui marche très bien:
tant que rqt est une variable qui
corresponds à une requête,

nb = DCount(chp, rqt, chp & "= " & lign)


puis j'ai du faire un

Set ORS = DB.OpenRecordset ("SELECT * FROM _
suivi_rqt WHERE [Mon Champ] = 'truc' ;")

mais comment remplacer la variable rqt
dans le DCount par quelque-chose
représentant le Recordset

c'est surement une question idiote
mais on fait ce qu'on peut.

A+
Sergio
















Avatar
Pierre CFI [mvp]
bonjour
le mieux tu fais des req, puis affichage sql et tu regardes le code
mais si tu fais une req qui compte tes chp suivant des critéres, rien n'empeche de faire un dlookup sur cette req

Sergio wrote:
merci,

j'avance, mais avant de tout essayer dans tous les sens

j'aimerais savoir comment sortir par exemple,
Le Nb de:
chp = 1
chp = 2
etc..

est-ce que le xx = ORS(0) y est pour quelque chose?

A+
Sergio


"Pierre CFI [mvp]" a écrit dans le message
de news: #$#
non, car il y a un where
d'ailleurs j'ai oublié le group by
Set ORS = DB.OpenRecordset ("SELECT count(chp) as NbdeChp FROM
suivi_rqt WHERE [Mon Champ] = 'truc' Group by chp")


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Sergio" a écrit dans le message de news:


je comprends mieux

mon "where" servira à délimiter des plages de dates

mais comment dire au "count" qu'il ne faut
compter que les "champs = tant"
car dans l'exemple, je pense que tous les enregistrements
son comptés.

A+
Sergio





"Pierre CFI [mvp]" a écrit dans le
message de news:
bonjour
tu peux pas , mais fait un count dans le recordset

Set ORS = DB.OpenRecordset ("SELECT count(chp) as NbdeChp FROM
suivi_rqt WHERE [Mon Champ] = 'truc' ") xx = ORS(0)
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Sergio" a écrit dans le message de news:


rebonjour à tous

j'ai une formule qui marche très bien:
tant que rqt est une variable qui
corresponds à une requête,

nb = DCount(chp, rqt, chp & "= " & lign)


puis j'ai du faire un

Set ORS = DB.OpenRecordset ("SELECT * FROM _
suivi_rqt WHERE [Mon Champ] = 'truc' ;")

mais comment remplacer la variable rqt
dans le DCount par quelque-chose
représentant le Recordset

c'est surement une question idiote
mais on fait ce qu'on peut.

A+
Sergio






--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr





Avatar
Sergio
merci pour tout

et je vais de ce pas voir ce que c'est que ce "dlookup"

A+
Sergio


"Pierre CFI [mvp]" a écrit dans le message de
news:
bonjour
le mieux tu fais des req, puis affichage sql et tu regardes le code
mais si tu fais une req qui compte tes chp suivant des critéres, rien
n'empeche de faire un dlookup sur cette req