Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/12/2007, 18h35   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 24
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 24
Points : 3
Points : 3
Par défaut Filtrage de données avec listbox

Bonjour à tous,

Je souhaite afficher un tableau avec des données en provenance d'une base de données access sur une page asp. Actuellement j'ai crée cette page mais il faut juste que j y ajoute deux listbox pour filtrer et limiter le nombre de record en fonction des critères de ce deux listbox. Avez vous quelque chose a me suggérer?

En sachant que ces deux listbox sont sur la meme page que le tableau

Merci par avance
williams59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 18h58   #2
Membre expérimenté
 
Inscription : octobre 2004
Messages : 516
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 516
Points : 508
Points : 508
Envoyer un message via MSN à TekP@f
Salut,

Il te suffit de créer tes 2 listbox dans un formulaire à part.
Ensuite, tu fais pointer la page action du formulaire sur la même page.
Et dans tes listbox, tu fais un submit sur le onselect.
Enfin, dans ta page, tu mets à jour la requête qui accède à la base de données en fonction de la valeur des listbox postées.

Exemple (code écrit un peu à l'arrach, mais c'est juste là pour expliquer le principe).
page.asp
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<%
requete = "SELECT * FROM matable WHERE 1=1"
if request("val1") <> "" then requete = requete & " AND val1 = " & request("val1")
if request("val2") <> "" then requete = requete & " AND val2 = " & request("val2")
 
' Exécution de la requête pour récupérer ton recordset
%>
 
<form id="form1" action="page.asp" ...>
<select id="val1" onselect="document.form1.submit()">
...
</select>
<select id="val2" onselect="document.form1.submit()">
...
</select>
</form>
 
<form id="form2">
<%
' Ici, c'est ton tableau initial
%>
</form>
Voilà, j'espère que ça t'aidera.
A+
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 21h02   #3
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 857
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 857
Points : 5 975
Points : 5 975
Salut,
Citation:
Envoyé par TekP@f Voir le message
Et dans tes listbox, tu fais un submit sur le onselect
Sur le "onchange" plutôt car d'après le "w3schools" le on select sert lorsqu'on selectionne du texte: "The onselect event occurs when text is selected in a text or textarea field".

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 22h34   #4
Membre expérimenté
 
Inscription : octobre 2004
Messages : 516
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 516
Points : 508
Points : 508
Envoyer un message via MSN à TekP@f
Citation:
Envoyé par Immobilis Voir le message
Salut,Sur le "onchange" plutôt car d'après le "w3schools" le on select sert lorsqu'on selectionne du texte: "The onselect event occurs when text is selected in a text or textarea field".

A+
Exact ! Je citais l'event de tête.
Je les confonds toujours
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 12h18   #5
Invité de passage
 
Inscription : novembre 2007
Messages : 24
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 24
Points : 3
Points : 3
Par défaut En réponse

Bonjour,

Merci à tout ceux qui ont pris le temps pour me répondre. Ca marche j'ai pu faire ce que je voulais.

Merci encore une fois.
williams59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h11.


 
 
 
 
Partenaires

Hébergement Web