|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Nouveau Membre du Club
![]() Inscription : novembre 2005 Messages : 114 ![]() |
Bonjour
Après avoir créé sans encombres une page d'accès à ma BD, ainsi que l'affichage de données, je voudrais coder une pagination avec un nb d'enregistrements limité par page. Pour celà (d'après les sources dont je dispose...) il faut utiliser certaines propriétés des recorsets : Recordcount, Pagecount, etc.... Or déjà sur Recordcount, çà ne marche pas : il m'affiche "-1 enregistrements" Voici une portion de code : Code :
Citation:
A comprends pas !! Merci d'avance pour votre aide |
|||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 849 ![]() |
Salut,
La raison por laquelle recordcount renvoi -1 ou le nombre d'enregistrements dépend du type de curseur que tu utilises pour l'ouvrir. Essaye Code :
rst.Open strsql,,adOpenStatic, adLockReadOnly
. Il y a plein de scripts.En piece jointe quelques details sur les curseurs A+ |
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2005 Messages : 114 ![]() |
Salut Immobilis
Décidément tu travailles tard !! 21h27 !! D'abord, merci pour ton aide, mais malheureusement, la syntaxe de rst.open que tu me conseilles ne marche pas, çà me renvoie le traditionnel " ADODB.Recordset error '800a0bb9' ". Si je fais seulement : çà marche et mes données s'affichent. Par contre je reviens au point de départ... et si j'ajoute le dernier argument, quel qu'il soit, çà plante, par ex : Code :
rst.Open strsql, cnn, adOpenDynamic,adLockReadOnly
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 849 ![]() |
Est-ce que tu as le fichier "ADOVBS.INC" complet?
Sinon, tu peux mettre les n° correspondants aux libellés: C'est quoi comme base de données? A+ |
|
00
|
|
|
#5 | |
|
Nouveau Membre du Club
![]() Inscription : novembre 2005 Messages : 114 ![]() |
Comme base de données, j'ai Access.
Citation:
Merci |
|
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 849 ![]() |
A+
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2005 Messages : 114 ![]() |
çà y est !!
Après consultation d'un tuto j'ai trouvé la réponse : en faisant çà me compte mes enregistrements !! Miracle !! En plus je n'ai pas trouvé de fichier ADOVBS.INC dans la racine de mon répertoire de site, mais bon... L'essentiel est que çà marche Je n'ai pas encore essayé mais je pense que je vais pouvoir utiliser les propriétés utilisées pour la pagination : Pagesize, etc... Merci à Immobilis et à bientôt |
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 849 ![]() |
Dans une de mes réponses précedentes il y a un fichier "curseur.htm" qui donnes toutes les combinaisons d'ouverture de recordset et si oui ou non ils permettent de faire un recordcount. De plus il indique le temps necessaire à l'execution de la requete de comptage. C'est interessant de constater que les combinaisons qui permettent de compter ne mettent pas toutes le même temps.
Le fichier ADOVB te permet de remplacer les numéros pour l'ouverture du curseur par leur correspondance litterale. A+ |
|
00
|
Copyright © 2000-2012 - www.developpez.com