OVH Cloud OVH Cloud

Recordcount

3 réponses
Avatar
doft
Bonjour,
J'ai une requ=EAte en VBA qui contr=F4le si il y a certain=20
nombre d'enregistrements dans une table...si il y a des=20
enregistrements je renvoie un bout de code et si il n'y en=20
a pas je renvoie un autre bout de code...or pour faire un=20
recordcount, il me semble obligatoire de faire un=20
recordset.movelast juste avant...et le hic c'est que si il=20
n'y a pas d'enregistrement access ne peut pas atteindre le=20
dernier et me g=E9n=E8re une erreur...comment faut-il faire??

Exemple:

monrecord=3Ddb.openrecordset(Marequ=EAte, dbopendynaset)
monrecord.movelast 'Erreur si pas enregistrement
If monrecord.recordcount =3D 0 then
je fais un bout de code
else
je fais un autre bout de code...
end if

Merci beaucoup!!
DOft

3 réponses

Avatar
Raymond [mvp]
Bonjour.

tu peux faire:

If DCount("numero", "requête1") = 0 then
je fais un bout de code
else
je fais un autre bout de code...
end if

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"doft" a écrit dans le message de
news:08e401c3b976$165b2f60$
Bonjour,
J'ai une requête en VBA qui contrôle si il y a certain
nombre d'enregistrements dans une table...si il y a des
enregistrements je renvoie un bout de code et si il n'y en
a pas je renvoie un autre bout de code...or pour faire un
recordcount, il me semble obligatoire de faire un
recordset.movelast juste avant...et le hic c'est que si il
n'y a pas d'enregistrement access ne peut pas atteindre le
dernier et me génère une erreur...comment faut-il faire??

Exemple:

monrecordÛ.openrecordset(Marequête, dbopendynaset)
monrecord.movelast 'Erreur si pas enregistrement
If monrecord.recordcount = 0 then
je fais un bout de code
else
je fais un autre bout de code...
end if

Merci beaucoup!!
DOft
Avatar
Xavier HUE
Bonjour,

Vérifier si le recordset n'est pas vide:

monrecordÛ.openrecordset(Marequête, dbopendynaset)
If monrecord.BOF then 'Vide

je fais un bout de code
else 'Pas vide
je fais un autre bout de code...
end if

Tu peux aussi voir la fonction DLookUp
("Champ","Domaine","Critere")

Cordialement.
Avatar
Doft
Merci beaucoup pour vos solutions!!!!
Elles fonctionnent toutes sans problème!!!

Doft