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 14/03/2007, 16h32   #1
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Par défaut afficher une liste en fonction de la lettre tapée

Bonjour à tous,

Je réalise un site dans lequel, l'utilisateur doit inserer un nom.

Pour cela, je souhaite dés qu'il tape la première lettre tous les noms commençant par cette lettre s'affiche dans un tableau.

j'ai bien la requette mais je sais pas comment faire pour dire que cette requête s'applique dés lors que l'utilisateur à rentré la 1er lettre dans la zone de texte.

Voici ma requete:

Je récupère d'abord la lettre qu'il a tapé:
lettre = requiest.querryString (textNom)

ensuite je fais ma requête:
reqSql = " Select Nom, Prenom from Personne where Nom like lettre%;


Je suis peut-être sur la mauvaise voix?

Merci d'avance pour votre aide.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 16h38   #2
Inactif
 
Inscription : mars 2002
Messages : 1 295
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2002
Messages : 1 295
Points : 1 345
Points : 1 345
J'ai vu un site marchand qui faisait ça. Il utilise une technologie "WEBSIDESTORY".
Réussir ce que tu souhaites nécessite l'usage de javascript côté client (à mon avis ).
Florian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 16h40   #3
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Bonjour à toi!
Euh, je ne pense pas que possible en VBscript, tu dois confondre avec le VB(où on peut le faire)...
Par contre c peut etre possible en javascript, je ne sais pas...
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 16h42   #4
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Oui, je pense que c'est possible en javascript
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 16h43   #5
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Auriez-vous une idée pour le faire en javascript parcque moi je m'y connait pas du tout
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 16h46   #6
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Dans la faq javascript, j'ai trouvé ceci, ca va surement t'aider :
http://javascript.developpez.com/faq...nt#appuiTouche
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 16h55   #7
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Sinon pourquoi tu te prend la tete!
Tu n'as qu'a faire un simple formulaire avec un bouton ok. La page de traitement serait la meme que celle du formulaire, cad que tu afiche les résultats juste en dessous de ton formulaire...
C juste une suggestion pour t'aider...
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 16h59   #8
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Oui, c'est ce que je fais tout compte fais.

J'ai utilisé le code de la faq mais il ne correspond pas à ce que je veux faire.
Merci quand même.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 10h07   #9
Membre actif
 
Avatar de lapanne
 
Inscription : juin 2006
Messages : 200
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 200
Points : 168
Points : 168
Envoyer un message via MSN à lapanne
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function FiltreOnKeyUp()
{
 
	if (document.getElementById("Filtre").value != null && document.getElementById("Filtre").value != '')
	{
 
 
			var filtre = document.getElementById("Filtre").value.toLowerCase();			
			var len = filtre.length;			
			var LstItems= document.getElementById("LstItems");
			var j = 0;
 
			while (j < LstItems.options.length && LstUser.options[j].text.substring(0,len).toLowerCase() != filtre )
			{				
				j++;
			}				
			if (j < LstItems.options.length )
			{
				LstItems.options[j].selected = true;
			}
 
	}	
}

Code :
1
2
3
4
5
<span class="LabelSurFondNoir">Rechercher&nbsp;&nbsp;</span><input name="Filtre" id="Filtre" onKeyUp="FiltreOnKeyUp()"></input>
<br>
<br>
<select id="LstItems" name="LstItems"  style="width:90%" size="30" onChange="LstUtilisateursOnChange()">
</select>
En gros, j'ai un input dans lequel tu saisis le texte et ça va filtrer le select LstItems. Tu peux l'arranger à ta sauce aprés
Par exemple, au chargement de ta page, tu récupère tout les noms que tu mets dans un tableau Javascript. Et aprés tu fais une recherche dans ton tableau et pif dés que ça correspond tu rajoute cette item à un select
lapanne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 10h53   #10
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Merci bcp
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 13h38   #11
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
J'ai essayer de faire quelque chose de plus simple.

J'ai mis à la disposition de l'utilisateur un bouton rechercher.
Lorsqu'il clique sur ce bouton, je récupère le caractère qu'il a saisie et je fais une requête dans lequel je lui demande d'afficher tous les nom commençant par la lettre qui a été récupérer.

Le problème c'est que ça ne fonctionne pas.

Voici ma requête:
Citation:
Sql = "SELECT NOM, Libelle FROM personne" & _
"WHERE NOM LIKE '" & TxtNom & "%'"
Merci d'avance pour votre aide
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 14h11   #12
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 30
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2007
Messages : 30
Points : 38
Points : 38
Qu'est-ce que tu veux dire par "ça marche pas"?
ça ne renvoie rien?
ça met une erreur? as-tu vérifié que ta requete était bonne en faisant un "response.write(Sql)"?
Theolediable est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 14h12   #13
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
ça me met une erreur.

La requête elle passe, mais c'est au moment de l'execution de la requête que le message d'erreur s'affiche.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 14h14   #14
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Salut!
J'espere que ton "TxtNom" est une variable et que tu lui as préalablement affecter ton "request.form("TxtNom")"...
Sinon montre nous ton code et éventuellement les messages d'erreurs.
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 14h17   #15
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 30
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2007
Messages : 30
Points : 38
Points : 38
Normal, si ta requete n'est pas bonne, avant l'exécution, ta requête ne sera pas interprétée, donc ça ne fera pas d'erreur puisque c'est une chaîne de carctères.
Peux-tu en dire un peu plus sur cette erreur?
Peux-tu faire un test avec un response.write de ta requete pour q'on voit ce que contient réellement ta chaîne de caractères stp?
Theolediable est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 14h30   #16
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Oui, j'ai bien récupèrer ma variable en fesant un requiest.form.

VOici ce que m'affiche la requête lorsque je fait un response.write(nomReq) et un response.end().

Citation:

SELECT NOM_UT, PRENOM_UT FROM USERSWHERE NOM_UT LIKE 'A, %'
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 14h36   #17
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Alors,

Citation:
SELECT NOM_UT, PRENOM_UT FROM USERSWHERE NOM_UT LIKE 'A, %'
Deja ton WHERE est collé au nom de ta table.
En plus pk tu as une virgule ici? LIKE 'A, %'
Je te conseille plutot de mettre LIKE '%A%'
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 14h47   #18
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
c'est ttrés bizar, puisque dans la requête que j'ai effectuée, je n'ai pas mis de virgule apés la variable.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 14h49   #19
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 30
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2007
Messages : 30
Points : 38
Points : 38
regarde du côté de ton request.form... Il foit y avoir une virgule qui traine par là!
Sinon si tu veux récupérer les nom qui commencent par la lettre que tu cherches, ne mets pas de % avant la lettre.
Theolediable est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 14h55   #20
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Non, il n'y a pas de virgule de ce coté là.
mademoizel 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 20h58.


 
 
 
 
Partenaires

Hébergement Web