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 formulaires + affichage multipages [ Archives ASP & ASP.NET / Débutants ] (zincben)

lundi 14 avril 2003 à 16:38:37 | probleme de formulaires + affichage multipages

zincben

AU SECOURS!!!!!. Voila j'ai un probleme. J'ai une table avec des champs de type case à cocher(Moules,Metiers,Maquettes,Modeles). J'ai une premiere page de recherche avec un formulaires composé de boutons radio. J'ai une seconde page
qui doit récupérer le choix de recherche et l'inclure dans une requete pour afficher le résultat sur plusieurs pages. En fait j'arrive à afficher les 10 premiers résultats mais la seconde page de résultat provoque une erreur sur ma requete sql (au niveau de choix="true").
Si quelqu'un pouvait m'aider merci d'avance.
voici mes 2 pages:(désolé si c long)
recherche.htm

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<script language="JavaScript">
<!--
function test(champ)
{
if(champ[0].checked || champ[1].checked || champ[2].checked || champ[3].checked || champ[4].checked)
return true
alert("Faites un choix !")
return false
}
//-->
</script>
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
Recherche
<form name="rapid" method="post" onSubmit="return test(this.radiobutton)" action="listing.asp?methode=liste">
<p align="left"><font face="Verdana, Arial, Helvetica, sans-serif"><strong>Liste
par critères:</strong></font></p>
<table width="69%" border="0" cellspacing="0">
<tr>
<td><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif">Moules </font>
<input type="radio" name="radiobutton" value="Moules"></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif">Modeles</font>
<input type="radio" name="radiobutton" value="Modeles"></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif">Maquettes</font>
<input type="radio" name="radiobutton" value="Maquettes"> </td>
<td><font face="Verdana, Arial, Helvetica, sans-serif">Métiers</font>
<input type="radio" name="radiobutton" value="Metiers">
<font face="Verdana, Arial, Helvetica, sans-serif"><strong> </strong></font>
</td>
</tr>
</table>

<div align="left">
<p><font face="Verdana, Arial, Helvetica, sans-serif"><strong>Liste complète
:         
<input type="radio" name="radiobutton" value="tout">

<input name="imageField" type="image" src="ok.gif" width="35" height="30" border="0">
</strong></font></p>
<p align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><strong>
</strong></font><font face="Verdana, Arial, Helvetica, sans-serif"><strong>
</strong></font></p>
</div>
</form>
</body>
</html>

listing.asp

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
Dim choix
Dim a
Dim Conn
Dim Ref
Dim NbEltPage
Dim Page
Dim SQL
Dim ObjRS
Dim ObjRSListe
dim connexion
connexion = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("./database/etude.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open connexion

dim totalenreg 'nombre total d'adhérents
SQLQuery = "Select * FROM Adherents ORDER BY Adherents.IDsoc"

Set ObjRS = Server.CreateObject("ADODB.Recordset")
Set ObjRS = Conn.execute(SQLQuery)

totalenreg=0
ObjRS.MoveFirst
do while not ObjRS.EOF
totalenreg=totalenreg+1
ObjRS.Movenext
Loop
ObjRS.Close
Set ObjRS = Nothing

If request.querystring("methode")="liste" then
a = request.form("radiobutton")
If a="tout" then
SQLListe="SELECT * FROM Adherents ORDER BY SOCIETE ASC;"
Else
choix="true"
SQLListe="SELECT * FROM Adherents WHERE "& a &"="& choix &" ORDER BY SOCIETE ASC;"
End If
End if
Response.buffer=True
'---- Définition du nombre d'éléments par page--------------'
NbEltPage = 10
Set ObjRSListe = Server.CreateObject("ADODB.Recordset")
ObjRSListe.Open SQLListe, Conn, 3, 3

If Not ObjRSListe.EOF then '--- Il y a des éléments dans la table
'--- On initialise le nombre d'éléments par page
ObjRSListe.Pagesize=NbEltPage
If request("Page")="" then '--- Si le paramètre page est vide
Page=1 '---- On commence à la page 1

End if
ObjRSListe.AbsolutePage=Page

%>



<html>
<head>
<title>Liste des adhérents</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<p>Liste </p>
<table width="50%" border="0" align="center" cellspacing="0">
<tr>
<td><div align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><strong>SOCIETE</strong></font></div></td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
</tr>
<%'---- On affiche les éléments trouvés
for i=1 to ObjRSListe.pagesize '--- de 1 jusqu'à la valeur de NbEltPage
%>
<tr>
<td><div align="center"><%=ObjRSListe("SOCIETE")%></div></td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
</tr>
<% ObjRSListe.movenext
if ObjRSListe.eof then '---- Si on est pas à la fin
exit for
end if
next
%>
</table>
<p> </p><table width="50%" border="0" align="center" cellspacing="0">
<tr>
<td><div align="center"><%
'---- Affichage des boutons suivant et précédent
'------- Bouton précédent
if Page>1 then '--- Si on est pas sur la première page
Ref="listing.asp?methode=liste&Page="&Page-1
response.write("<a href="&ref&">Précédent</a> ")
end if
%></div></td>
<td> </td>
<td><div align="center"> <%
'------- Bouton suivant
if Page<ObjRSListe.pagecount then '--- Si on est pas sur la dernière page
Ref="listing.asp?methode=liste&Page="&Page+1
response.write("<a href="&Ref&">Suivant</a> ")
end if
%></div></td>

</tr>
</table>
<%
Else
response.write("Aucun élément n'a été trouvé")
End if
ObjRSListe.close '---- Fermeture des connexions base de données
set ObjRSListe=nothing
Conn.close
Set Conn=nothing
%>
<p>  </p>
</body>
</htm

jeudi 17 avril 2003 à 16:58:04 | Re : probleme de formulaires + affichage multipages

sbertrand

Salut,

Le code de la pagination viens du site asp-magazine.com et fonctionne parfaitement.

une erreur possible en javascript et le fais de nommer ta fonction javascript "test" qui est une commande javasript. Essaye de renomme ta fonction "tester" par exemple qui evitera des erreurs javascripts.

Pour le code ASP, la valeur true d'acces et representé par les valeurs 0 et 1 dans les requetes ASP.
essaye avec choix = 0 ou choix = 1

En SQL serveur c'est -1 et 0 pour information.

Autre probléme pour calculer le nombre total d'adhérents :

essaye :
SQLQuery = "Select count(*) as nombre FROM Adherents ORDER BY Adherents.IDsoc"

Set ObjRS = Conn.execute(SQLQuery)

totalenreg = ObjRS("nombre")


a+



Cette discussion est classé dans : page, recherche, probleme, liste, formulaires


Répondre à ce message

Sujets en rapport avec ce message

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 2 formulaires sur meme page ? c possible ? [ par g.hoofd ] salut a tous !voila mon pb:j'ai un formulaire qui comporte 3 listes deroulantesl'une d'entre elles est relié a un evenement onclick java qui valide le Probleme pour une page de news ou d'articles [ par serial ] j'ai un probleme ,je veux faire une page d'articles,les article seront places ds une base acces,mais le probleme,c'est que je suis limite a 255 caract Recherche une liste de toutes les fonctions ASP ( Max, Min, etc.. ) [ par pcayrol ] J ai fait ^plusieurs sites mais je ne trouve pas une liste de methodes ASP.Merci !Pascal Recherche une liste de toutes les fonctions VBScript ( max, min, etc .. ) [ par pcayrol ] merci beaucoupPascal novice recherche dévelloppeurs confirmés...(ASP,VBS,JVS) [ par olympien13 ] Bonjour à tous,Etant novice, j'aurais voulu savoir si qlq'1 connaissait la solution à monpb.Je v essayer de m'expliquer.Je dispose de 2 listes déroula Moteur de recherche évolué [ par Ondex ] Salut tt le monde,je cherche a faire un moteur de recherche un peu plus complexe que les autre, en faites il devrai faire des recherches dans les page Mise en page des résultats d'une recherche [ par FrancoisPignon ] Je voudrais faire une mise en page des résultats comme l'on trouve sur la plupart des sites à savoir :Pages 1 - 2 - 3... Page SuivanteJ'arrives à gére recherche de fonctions javascript + changer la page en cours [ par jmg ] Bonjour? je suis à la recherche de la fonction javascript que change la page en cours.ce serait cool de m'aider en me l'indiquant ou en me donnant l'a target = ????? [ par rottweiler ] bonjour tt le mondevoila mon probleme est simple j'ai un formulaire qui appelle une page ,que je voudrais voir s'afficher dans la frame "g" ,jusque la


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

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,203 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é.