Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme de pagination en asp [ Archives ASP & ASP.NET / AU SECOURS !!!! ] (elbahja)

mercredi 24 août 2005 à 18:03:59 | Probleme de pagination en asp

elbahja

Salut !
J'ai un probleme de pagination en asp, quand j'utilise une requete SELECT avec la clause WHERE juste la premiere page qui s'affiche, donc je perd le recordset.
Alors que si je fait juste SELECT * From maTable, je perd pas le recordset et les pages suivantes s'affichent correctement.
Merci d'avance pour votre aide.

samedi 27 août 2005 à 18:16:50 | Re : Probleme de pagination en asp

Krusty69_

Donne nous un exemple de code car c'est pas très clair pour moi....


samedi 27 août 2005 à 22:03:58 | Re : Probleme de pagination en asp

elbahja

Merci de votre réponse.

Je vais essayer d’éclaircir mieux la situation en donnant un exemple court du code :

Je voudrai afficher la liste des produits dont le critère Prix choisi par l’utilisateur.

Dans la page html j’ai un code qui ressemble au suivant :

<form name="form1" method="post" action="afficher.asp">

<p>Paix : <input name="txtPrix" type="text" id="txtPrix">

</p>

<p>

<input type="submit" name="Submit" value="Submit">

</p>

</form>

Dans ma page afficher.asp où je voudrais faire la pagination en fonction du prix entré par l’utilisateur.
Admettant je voudrais afficher un maximum de 10 résultat par page dont le code est le suivant :

Str = "SELECT*FROMtblProduit WHEREPrix < ” & Request.Form(“txtPrix”)

Set objRS = Server.CreateObject("ADODB.Recordset")

objRS.Open str, objConn,3,3

if not objRS.eof then ' il ya des enregistrements

'------ on initialise le nombre d'élements par page

objRS.PageSize = 10

'-------Traitement de la variable page

if request("page") = "" Then ' si le parametre page est vide

Page = 1'on commence à la page 1

else

if isnumeric(request("page")) then '--

page = cdbl(request("page")) '--prendre la partie entiere

if page > objRS.pagecount then '--Si la variable est > au nbre de page

Response.Write "Une erreur s'est produite : a variable est > au nbre de page"

objRS.close

set objRS = nothing

objConn.close

Set objConn= nothing

response.Flush '--on arrete l'execution

response.End

end If

Else'--Le parametre page n'est pas num

Response.Write "Une erreur s'est produite : Le parametre page n'est pas num"

objRS.close

set objRS = nothing

objConn.close

Set objConn= nothing

response.Flush '--on arrete l'execution

response.End

End If

End If

objRS.absolutepage= page

Response.Write " Vous êtes sur la page " & page& " sur " & objRS.pagecount & " au total.</div>"

for i=1 To objRS.pagesize'-- de 1 jusqu'à la valeur de NbElementParPage

'=======Affichage des éléments trouvés ===============

objRS.MoveNext

if objRS.eof Then

exit For

end if

Next

'-- Affichage des lien précedent et suivant

'--- Lien Précédent

If page>1 Then '---Si on est pas sur la 1er page

Ref = "?Page=" & page-1

Response.Write "<a href=" & ref& ">Précédent</a> &nbsp;"

End If

'--- Lien Suivant

If page < objRS.pagecount Then '---Si on est pas sur le dérnier enregstrement

Ref = "?Page=" & page+1

Response.Write "<a href=" & ref& ">SUIVANT</a> &nbsp;"

End If

Else

Response.Write"Pas d’enregistrement"

End If

Admettant j’ai 14 résultats qui correspondent à mon critère de sélection sur leprix.

Le problème est le suivant : dans la 1 er page il s’affiche les dix premiers résultats.

Mais quand je click sur SUIVANT, j’ai le messagePas d’enregistrement

Alors que si je met une constante dans ma requete comme :

"SELECT*FROMtblProduit WHEREPrix < 200 ”

Les deux pages s’affichent correctement, la 1ère page de 10 résultats et la 2ème page de 4 résultats.

C’est pour cela que je conclu qu’il y a un problème avec l’objet RecordSet.

Merci encore pour votre aide.


dimanche 28 août 2005 à 09:15:52 | Re : Probleme de pagination en asp

Krusty69_

Essaie de prendre ta variable en request.querrystring et de la remettre dans un champs caché ==> <input type="hidden" name="mavar" value="<%=Server.htmlEncode (mavar&"")%>

Cela peut t'aider.

Pour le reste, je ne suis pas habitué à ce style de pagination (je fais des appli locales qui n'ont pas besoin de ce style d'affichage mais de règles pour l'impression) donc je te conseille d'aller voir ce lien : [ Lien ]

Si cela ne va tjs pas envoie moi ton mail et je t'enverrai un exemple plus simple pour ta pagination


dimanche 28 août 2005 à 15:10:03 | Re : Probleme de pagination en asp

elbahja

Et comment récuperer mavar du champ hidden  pour la mettre comme paramettre dans ma requête Select.
Merci.

dimanche 28 août 2005 à 22:45:49 | Re : Probleme de pagination en asp

Krusty69_

Dès que ta variable est déclarée tu peux l'employer à tt moment dans ton code.

mavar = requeest.querrystring ("mavar")
sql="Select * from matable where mavar =" & mavar

Quand tu la mets dans un champ caché, c'est pour la réemployer quand tu envoie ton form.
Ce n'est pas obligatoire mais plus un reflexe pour moi ;o)
Pour plus de simplicité (pour moi tjs) déclare ton recordset minimum et maximu

minrs = 0 (ou current rs)
maxrs = 10

while not rs.eof AND rsmin < rsmax 
response.write rs("prix") & " " & rs ("...")
rs.movenext
minrs = (minrs+1)
wend

....

lundi 29 août 2005 à 16:33:42 | Re : Probleme de pagination en asp

elbahja

Merci beaucoup Alexandre pour ton aide,
Le problème était dans la référence de mon lien    Response.Write   "<a href=" & ref & "&???=" & varMa & ">SUIVANT</a> &nbsp;"
Problème réglé. Merci...
 



Cette discussion est classé dans : asp, probleme, select, juste, pagination


Répondre à ce message

Sujets en rapport avec ce message

Probleme SQL [ par yoyo ] Mon pb ne concerne pas directement ASP mais je suppose queqq'un pourra m'aider.La requete suivante est executee sur un serveur SQLServer 7.SELECT * FR Probleme avec SQL SERVER [ par valou ] salut,j'ai un probleme pour une requete en asp sur sql server.voici mon code:Set conn = Server.CreateObject("ADODB.Connection")connstring = "driver={S Probleme d'affichage de page ASP [ par valou ] bonjour,j'ai un problème lorsque je veut executer ma page asp sur mon site.tous le code apparait, mais le traitement n'est pas effectuer.Merci si vous Probleme de connexion :Password (asp/sqlserver2000) [ par totoche ] Bonjour,j'ai créer une chaine de connexion en asp avec comme provider=sqloledb;mon password dans la chaine est indentique a celui attribué a la conne Probleme d' hebergeur pour gérer ASP [ par thedentiste ] Pour l'instant j'utilisais adodb avec une base de donne sous access 2000 je viens de m'enregistrer sous www.phidji.com un hebergeur gratuit qui gère l Probleme de requete ASP-SQL [ par peguman ] lors d'un e requete SQL d'insertion dans une table, l'erreur suivante apparait : ADODB.Field erreur '800a0cb3' L'opération demandée par l'application probleme de version ASP ? [ par peguman ] lors d'un e requete SQL d'insertion dans une table, l'erreur suivante apparait : ADODB.Field erreur '800a0cb3' L'opération demandée par l'application Probleme ASPMAIL [ par harry ] Bonjour,J'aimerais pouvoir donner la possibilité aux internaute de m'envoyer par l'intermédiaire d'un formulaire et d'ASPMAIL , un fichier photo se tr Select sur date dans un ASP [ par Jacques76 ] J'ai sur mon serveur un fichier Access avec une zone date (type date/time).Je l'interroge avec des pages .asp . J'ai un problème pour faire un select probleme d'insertion des enregistrements dans la BD chez le fournisseur [ par rim ] bonjour à tous mon problème est comme suit:j'ai écris 2 pages (.asp) différentes qui traitent les données saisies et les insérent dans une base de don


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.