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 09/02/2011, 11h24   #1
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
Par défaut valeur liste deroulante

Je souhaite afficher le nom ds fournisseur dans la liste deroulante. Cette liste deroulante(id_fournisseur) doit prendre la valeur id du fournisseur selectionner le probleme c'est que id_fournisseur n'a aucune valeur. Pourquoi?

Les noms des fournisseurs s'affichent bien

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<form name='f_facture' method='post'>
Fournisseur : <select name='id_fournisseur'>
<% 			response.write"<option value=''>Sélectionnez un fournisseur</option>"
			Set dbConnRecup = Server.CreateObject("ADODB.Connection")  
			dbConnRecup.Open Session("ConnectionStringBDD")
			Set rsRecup_fourn = Server.CreateObject("ADODB.RecordSet")  							     
 
			reqSQLRecup = "SELECT * FROM fournisseur " 
 
 
			rsRecup_fourn.Open reqSQLRecup, dbConnRecup, adOpenKeyset, adLockReadOnly 
			while not rsRecup_fourn.EOF
				response.write"<option value="&rsRecup_fourn("id_fournisseur")&"" 
 
				if (id_fournisseur=rsRecup_fourn("id_fournisseur")) then
							response.write "SELECTED"
						end if
						response.write ">"&rsRecup_fourn("nom_fournisseur")&" id :"&id_fournisseur&"</option>"
 
 
 
				rsRecup_fourn.movenext 	
			wend
			response.write"</select>"
			response.write "<br>select: "& fournisseur&"</br>"
			rsRecup_fourn.close
			Set rsRecup_fourn = Nothing      
			Set dbConnRecup = Nothing
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 11h36   #2
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 363
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 363
Points : 1 546
Points : 1 546
Bonjour aussi

Citation:
response.write ">"&rsRecup_fourn("nom_fournisseur")&" id :"&id_fournisseur&"</option>"
Ca serait plutôt :
Code :
response.write ">" & rsRecup_fourn("nom_fournisseur") & " id :" & rsRecup_fourn("id_fournisseur") & "</option>"
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 11h44   #3
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
Code :
id :"&id_fournisseur&"</
Excuse moi enfaite c'est un test pour savoir la valeur qu'il a c'est comme sa que je sais que id_fournisseur et vide

Je pense que le probleme vient de la condition:
Code :
if (id_fournisseur=rsRecup_fourn("id_fournisseur")
vue que id_fournisseur n'a pas de valeur
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 11h50   #4
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
peut etre que je ne peut pas recupérer la valeur id du fournisseur de la liste deroulante si j'affiche le nom dans cette liste?
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 12h15   #5
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 363
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 363
Points : 1 546
Points : 1 546
Regarde le code de ta page où il y a le select (click droit ..) à mon avis, ca sera parlant ...
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/02/2011, 12h28   #6
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
Resultat :
Code :
1
2
3
4
<select name='id_fournisseur' >
<option value=''>Sélectionnez un fournisseur</option>
<option value=11>total</option><option value=12>L'arche</option>
</select>
Donc la partie du code :
Code :
response.write"<option value="&rsRecup_fourn("id_fournisseur")&""
Fonctionne

Sa doit venir de la partie :
Code :
1
2
3
if (id_fournisseur=rsRecup_fourn("id_fournisseur")) then
								response.write "SELECTED"
							end if
Car le reste de mon code ne s'affiche pas dans les sources je dois mal recupérer la valeur est ce que la valeur de id_fournisseur correspond bien à la valeur de la liste deroulante.

Ma deuxieme partie de mon code est une requete qui affiche les champs de la table fournisseur celon le fournisseur selectionné or cette partie n'est pas existante dans les sources surment a cause de id_fournisseur.
La partie non afficher correspond à :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Set dbConnRecup = Server.CreateObject("ADODB.Connection")  
	dbConnRecup.Open Session("ConnectionStringBDD")
	Set rsRecup_fournaff = Server.CreateObject("ADODB.RecordSet")  							     
	reqSQLRecup = "SELECT * FROM fournisseur WHERE id_fournisseur = '"& id_fournisseur &"' " 
 
 
	rsRecup_fournaff.Open reqSQLRecup, dbConnRecup, adOpenKeyset, adLockReadOnly 
	while not rsRecup_fournaff.EOF					
		response.write"</br></br>"
		response.write"Adresse :<input type='text' name='adresse' disabled='true' value='"&rsRecup_fournaff("adresse_fournisseur")&"'/>"
		response.write"</br>CP :<input type='text' name='cp' disabled='true' value='"&rsRecup_fournaff("cp_fournisseur")&">'/>"
		response.write"Ville<input type='text' name='ville' disabled='true' value='"&rsRecup_fournaff("ville_fournisseur")&"'/></br>"
		response.write"Pays :<input type='text' name='pays' disabled='true' value='"&rsRecup_fournaff("pays_fournisseur")&"'/>"
		response.write" Numéro TVA : <input type='text' name='num' disabled='true' value='"&rsRecup_fournaff("id_TVA")&"'/>"
		response.write"</br>"
 
		response.write"Montant Hors taxe :<input type = 'text' name='ht' value=''></br>"
		response.write"Montant TVA : <input type='text' name='tva' value=''></br>"
 
		rsRecup_fournaff.movenext 	
	wend
	rsRecup_fournaff.close
	Set rsRecup_fournaff = Nothing      
	Set dbConnRecup = Nothing
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 12h33   #7
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
Si j'affiche la requete avec un response j'obtiens : SELECT * FROM fournisseur WHERE id_fournisseur =
Donc il me manque la variable id_fournisseur qui correspond a la valeur de la liste deroulante normalement
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 12h34   #8
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 363
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 363
Points : 1 546
Points : 1 546
l'histoire ne dit pas où et comment est défini id_fournisseur
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 12h36   #9
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
Code :
Fournisseur : <select name='id_fournisseur'>
Pour moi la valeur id_client est defini celon la selection de la liste deroulante
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 12h38   #10
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
je me suis tromper en ecrivant ce n'est pas id_client c'est id_fournisseur
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 12h40   #11
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 363
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 363
Points : 1 546
Points : 1 546
ouais, mais non : la variable vbscript id_fournisseur ne peut pas être définie de cette manière.

à la rigueur, après un post du formulaire, tu peux la définir ainsi :

Code :
id_fournisseur=Request.Form("id_fournisseur")
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 12h43   #12
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
C'est sa marche merci. Maintenant il me reste plus a decouvrir pour mes champs ne change pas quand je selectionne autre chose dans la liste deroulante.
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 15h26   #13
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
La liste deroulante fonctionne mais input type='text se remplisse bien apres chaque selection dans la liste deroulante. Cependant ma liste deroulante ne garde pas sa valeur. surement a cause du onchange=""javascript: submit();
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 15h27   #14
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
Voici le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
id_fournisseur=Request.Form("id_fournisseur")
nom_fournisseur = request.form("nom_fournisseur")
response.write"<form name='f_facture' method='post' action='facture.asp'>"
	response.write"Fournisseur : <select name='id_fournisseur' onchange=""javascript: submit();"">"
			response.write"<option value=''>Sélectionnez un domaine</option>"
				Set dbConnRecup = Server.CreateObject("ADODB.Connection")  
				dbConnRecup.Open Session("ConnectionStringBDD")
				Set rsRecup_fourn = Server.CreateObject("ADODB.RecordSet")  							     
 
				reqSQLRecup = "SELECT * FROM fournisseur " 
 
				rsRecup_fourn.Open reqSQLRecup, dbConnRecup, adOpenKeyset, adLockReadOnly 
				while not rsRecup_fourn.EOF
					response.write"<option value="&rsRecup_fourn("id_fournisseur")&"" 
 
					if (id_fournisseur=rsRecup_fourn("id_fournisseur")) then
 
								response.write "SELECTED"
							end if
							response.write ">"&nom_fournisseur&"</option>"
 
 
 
					rsRecup_fourn.movenext 	
				wend
 
	response.write"</select>"
 
				rsRecup_fourn.close
				Set rsRecup_fourn = Nothing
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 16h58   #15
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
est ce qu'il y a autre chose que javascript: submit(); que je pourrais mettre pour resoudre le probleme
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 11h22   #16
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 363
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 363
Points : 1 546
Points : 1 546
Bonjour

Que te donnes :
Code :
Response.Write(id_fournisseur)

Pense aussi a mettre des espaces :

Code :
response.write " selected "
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 11h33   #17
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
Alors Response.Write(id_fournisseur) se modifie a chaque fois que je modifie ma liste deroulante.

resultat Code html :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form name='f_facture' method='post' action='facture.asp'>
test12Fournisseur : <select name='id_fournisseur' onchange="javascript: submit();">
<option value=''>Sélectionnez un fournisseur</option>
<option value=11 test_bis12>total</option>
<option value=12 test_bis12>L'arche</option>
</select> 
<a href='fournisseur.asp'>...</a></br></br>
 Nom : <input type='text' name='nom_fournisseur' disabled='true' value='L'arche'/>
 Adresse :<input type='text' name='adresse' disabled='true' value='15 rue la feillette'/></br>
 CP :<input type='text' name='cp' disabled='true' value='44200'/>
 Ville<input type='text' name='ville' disabled='true' value='nantes'/></br>
 Pays :<input type='text' name='pays' disabled='true' value='FR'/> 
 Numéro TVA : <input type='text' name='num' disabled='true' value='1953541'/></br>
 Montant Hors taxe :<input type = 'text' name='ht' value=''></br>
 Montant TVA : <input type='text' name='tva' value=''
Enfaite il ne retiens pas la selection precedente dans la liste deroulante
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 12h06   #18
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 363
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 363
Points : 1 546
Points : 1 546
Modifie légèrement ton test :
Code :
1
2
3
4
5
6
7
8
response.write"<option value='" & rsRecup_fourn("id_fournisseur") & "'" 
					
if cstr(id_fournisseur)=cstr(rsRecup_fourn("id_fournisseur")) then
  response.write " SELECTED "
end if

response.write ">" & nom_fournisseur & "</option>"
et enlève ce qui ne sert pas :

Citation:
<option value=11 test_bis12>total</option>
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 12h20   #19
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
Sa a l'air pas mal sauf que je n'ai plus les intituler dans la liste deroulante mais sa ne reste pas figer sur le 1er

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<form name='f_facture' method='post' action='facture.asp'>
Fournisseur : <select name='id_fournisseur' onchange="javascript: submit();">
<option value=''>Sélectionnez un fournisseur</option>
<option value='11'></option>
<option value='12' SELECTED ></option>
</select> <a href='fournisseur.asp'>...</a></br></br> 
Nom : <input type='text' name='nom_fournisseur' disabled='true' value='L'arche'/>
Adresse :<input type='text' name='adresse' disabled='true' value='15 rue la feillette'/></br>
CP :<input type='text' name='cp' disabled='true' value='44200'/>
Ville<input type='text' name='ville' disabled='true' value='nantes'/></br>
Pays :<input type='text' name='pays' disabled='true' value='FR'/> 
Numéro TVA : <input type='text' name='num' disabled='true' value='1953541'/>
xouzi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 12h26   #20
Membre régulier
 
Inscription : janvier 2011
Messages : 283
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 283
Points : 96
Points : 96
C'est bon sa marche
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
while not rsRecup_fourn.EOF 
 
                            response.write"<option value='" & rsRecup_fourn("id_fournisseur") & "'" 
 
                if cstr(id_fournisseur)=cstr(rsRecup_fourn("id_fournisseur")) then
                    response.write " SELECTED "
                end if
 
                response.write ">" & rsRecup_fourn("nom_fournisseur") & "</option>"
 
 
                    rsRecup_fourn.movenext     
                wend
Merci de m'avoir aider J'ai encore une petite question si sa te derange pas.
Si tu regarde le code html généré j'ai un :
Nom :
Code :
<input type='text' name='nom_fournisseur' disabled='true' value='L'arche'/>
Dans mon code asp sa donne :
Code :
<input type='text' name='nom_fournisseur' disabled='true' value='"&rsRecup_fournaff("nom_fournisseur")&"'/>
Comment je fais pour que l'apostrophe du mot "l'arche" ne me pose pas de probleme
xouzi 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 06h18.


 
 
 
 
Partenaires

Hébergement Web