Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Compter le nb d'enregistrements d'un recordset

29 views
Skip to first unread message

Isa

unread,
Sep 8, 2009, 10:25:08 AM9/8/09
to
Bonjour,

Je souhaiterais compter le nb d'enregistrements d'un recorset.
Pour cela, je voulais utiliser la propriété RecordCount mais je n'arrive pas
à m'en servir. Je fais un MoveLast avant mais j'ai un erreur sur le MoveLast
("L'ensemble de lignes ne prend pas en charge les récupérations arrière").
Pouvez-vous m'en expliquer le fonctionnement ou me dire de quelle manière
compter ce nb d'enregistrements ?
D'avance merci.

Isa.

Thierry

unread,
Sep 8, 2009, 11:24:53 AM9/8/09
to
Bonjour,
Je pense que juste après le MoveLast, vous devez faire un MoveFirst
puis utiliser RecordCount.
à vérifier...
Bon courage

"Isa" <I...@discussions.microsoft.com> a écrit dans le message de
news:C7DDF22D-9613-4B38...@microsoft.com...

Michel__D

unread,
Sep 8, 2009, 1:29:44 PM9/8/09
to
Bonjour,

Isa a ᅵcrit :


> Bonjour,
>
> Je souhaiterais compter le nb d'enregistrements d'un recorset.

> Pour cela, je voulais utiliser la propriᅵtᅵ RecordCount mais je n'arrive pas
> ᅵ m'en servir. Je fais un MoveLast avant mais j'ai un erreur sur le MoveLast
> ("L'ensemble de lignes ne prend pas en charge les rᅵcupᅵrations arriᅵre").
> Pouvez-vous m'en expliquer le fonctionnement ou me dire de quelle maniᅵre

> compter ce nb d'enregistrements ?
> D'avance merci.
>
> Isa.

L'autre solution serait de faire une requᅵte qui compte, puis de rᅵcupᅵrer
le rᅵsultat, puis de relancer la requᅵte initiale, par exemple :

Si la requᅵte est SELECT Champ1, Champ2 FROM LaTable;

Lancer la requᅵte qui compte => SELECT Count(*) AS Nombre FROM LaTable;
Rᅵcupᅵrer le rᅵsultat puis relancer la requᅵte initiale, ᅵ savoir SELECT Champ1, Champ2 FROM LaTable;

Isa

unread,
Sep 9, 2009, 3:35:01 AM9/9/09
to
J'ai un erreur sur le MoveLast
("L'ensemble de lignes ne prend pas en charge les récupérations arrière").

Est ce que quelqu'un saurait utiliser la propriété RecordCount ?
D'avance merci.

Isa.

"Michel__D" wrote:

> Bonjour,
>
> Isa a écrit :


> > Bonjour,
> >
> > Je souhaiterais compter le nb d'enregistrements d'un recorset.

> > Pour cela, je voulais utiliser la propriété RecordCount mais je n'arrive pas
> > à m'en servir. Je fais un MoveLast avant mais j'ai un erreur sur le MoveLast
> > ("L'ensemble de lignes ne prend pas en charge les récupérations arrière").
> > Pouvez-vous m'en expliquer le fonctionnement ou me dire de quelle manière

> > compter ce nb d'enregistrements ?
> > D'avance merci.
> >
> > Isa.
>

> L'autre solution serait de faire une requête qui compte, puis de récupérer
> le résultat, puis de relancer la requête initiale, par exemple :
>
> Si la requête est SELECT Champ1, Champ2 FROM LaTable;
>
> Lancer la requête qui compte => SELECT Count(*) AS Nombre FROM LaTable;
> Récupérer le résultat puis relancer la requête initiale, à savoir SELECT Champ1, Champ2 FROM LaTable;
>

Fabien

unread,
Sep 9, 2009, 3:46:30 AM9/9/09
to
Isa a écrit :
Salut,
Peux tu nous donner la commande par laquelle tu ouvres ton recordset?

Isa

unread,
Sep 9, 2009, 5:46:02 AM9/9/09
to
Set connexion = CurrentProject.Connection

SQL = ...

Set R = connexion.Execute(SQL)

Blaise Cacramp

unread,
Sep 9, 2009, 3:13:27 PM9/9/09
to
Selon : Bonjour ou bonsoir

DAO ou ADO ?
dans le dernier cas (le meilleur), ouvrir le recordset en "openstatic" et le
recordcount sera exact.


Cdt, Blaise
---- ---- ----


"Isa" <I...@discussions.microsoft.com> a �crit dans le message de news:
C7DDF22D-9613-4B38...@microsoft.com...


> Bonjour,
>
> Je souhaiterais compter le nb d'enregistrements d'un recorset.

> Pour cela, je voulais utiliser la propri�t� RecordCount mais je n'arrive
> pas
> � m'en servir. Je fais un MoveLast avant mais j'ai un erreur sur le
> MoveLast
> ("L'ensemble de lignes ne prend pas en charge les r�cup�rations arri�re").
> Pouvez-vous m'en expliquer le fonctionnement ou me dire de quelle mani�re

0 new messages