OVH Cloud OVH Cloud

Recuperer Nbres enregistrements affectés par une requete

3 réponses
Avatar
Julian Alvarez
J'aimerais savoir s'il existe un moyen simple de recuperer le nombres
d'enregitrements affectes par une requete de mise a jour par exemple.

j'aimerais le recuperer dans une variable d'un module vba.

Suis-je obligé de passer par un querydef dao ou existe t'il une solution
simple du type:

nbres_record=docmd.openquery("MajToto",...)

merci d'avance.

Julian

3 réponses

Avatar
Raymond [mvp]
Bonjour.

il faut passer par le queydef:
exemple:

Dim Qry As DAO.QueryDef
Set Qry = CurrentDb.QueryDefs("requête1")
Qry.Execute
LeCompte = Qry.RecordsAffected
Set Qry = Nothing


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Julian Alvarez" <Julian a écrit dans le
message de news:
J'aimerais savoir s'il existe un moyen simple de recuperer le nombres
d'enregitrements affectes par une requete de mise a jour par exemple.

j'aimerais le recuperer dans une variable d'un module vba.

Suis-je obligé de passer par un querydef dao ou existe t'il une solution
simple du type:

nbres_record=docmd.openquery("MajToto",...)

merci d'avance.

Julian


Avatar
Julian Alvarez
Merci pour cette réponse Raymond, j'aimerais savoir également s'il est
possible de recuperer les messages d'avertissement. Par exemple on lance une
requete d'ajout et ont obtient le msgbox indiquant que x enregistrements
n'ont pu être inserés pour cause de non respect d'une regle de validation.

merci d'avance.


Bonjour.

il faut passer par le queydef:
exemple:

Dim Qry As DAO.QueryDef
Set Qry = CurrentDb.QueryDefs("requête1")
Qry.Execute
LeCompte = Qry.RecordsAffected
Set Qry = Nothing


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Julian Alvarez" <Julian a écrit dans le
message de news:
J'aimerais savoir s'il existe un moyen simple de recuperer le nombres
d'enregitrements affectes par une requete de mise a jour par exemple.

j'aimerais le recuperer dans une variable d'un module vba.

Suis-je obligé de passer par un querydef dao ou existe t'il une solution
simple du type:

nbres_record=docmd.openquery("MajToto",...)

merci d'avance.

Julian







Avatar
Raymond [mvp]
Alors là, je ne pense pas qu'on puisse le faire, mais tu peux le faire tout
seul:
avant la requête:
Nbavant = DCount("*", "table1")
Nbaprès = DCount("*", "table1")
Nbajouter = DCount("*", "Table2")
Msgbox "vous avez perdu " & (Nbajouter + nbavant - nbaprès ) & "
enregistrements.
Msgbox "vous avez ajouté" & (nbaprès - nbavant) & " enregistrements.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Julian Alvarez" a écrit dans le
message de news:
Merci pour cette réponse Raymond, j'aimerais savoir également s'il est
possible de recuperer les messages d'avertissement. Par exemple on lance
une
requete d'ajout et ont obtient le msgbox indiquant que x enregistrements
n'ont pu être inserés pour cause de non respect d'une regle de validation.