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.
"Isa" <I...@discussions.microsoft.com> a écrit dans le message de
news:C7DDF22D-9613-4B38...@microsoft.com...
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;
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;
>
SQL = ...
Set R = connexion.Execute(SQL)
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