begin process at 2010 02 09 18:45:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

Base de données

 > 

liste deroulante liee à une base de donnees


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

liste deroulante liee à une base de donnees

mercredi 5 juin 2002 à 17:36:29 | liste deroulante liee à une base de donnees

ratch

Bonjour,

J'ai une liste déroulante contenant differents choix possibles. Ces choix sont liés à aux champs d'une base de donnees et à des criteres precedemment sélectionnes.

Je souhaiterai ajouter une possibilité à cette liste deroulante. Ce serai "ne pas faire de choix pour ce critere". Ce la permettrai de rendre cette liste deroulante de mon formulaire facultative.

Est ce possible ?
et pouvez vous me dire comment faire, etant donnee que ma liste déroulante et liee à ma base de donnees.

Merci beaucoup pour votre aide
Sincèrement
Ratch
mercredi 5 juin 2002 à 21:13:47 | Re : liste deroulante liee à une base de donnees

Mcjo

Membre Club
ben tu fais comme ca
<SELECT name="toto">
<option></option>
<%while not rs.eof%>
<option><%=rs("mon_champ")%></option>
<%rs.movenext
wend%>
</select>



-------------------------------
Réponse au message :
-------------------------------

Bonjour,

J'ai une liste déroulante contenant differents choix possibles. Ces choix sont liés à aux champs d'une base de donnees et à des criteres precedemment sélectionnes.

Je souhaiterai ajouter une possibilité à cette liste deroulante. Ce serai "ne pas faire de choix pour ce critere". Ce la permettrai de rendre cette liste deroulante de mon formulaire facultative.

Est ce possible ?
et pouvez vous me dire comment faire, etant donnee que ma liste déroulante et liee à ma base de donnees.

Merci beaucoup pour votre aide
Sincèrement
Ratch
mercredi 5 juin 2002 à 21:40:18 | Re : liste deroulante liee à une base de donnees

ratch

Bonsoir et merci de ton aide,

Actuellement voici le scipt que j'ai :

<select name="titre">
<option selected>Choisissez un titre</option>
<%
if not rs_titre.bof and not rs_titre.eof then
do while not rs_titre.eof
response.write("<option value="""&rs_titre.fields("id_titre")&""">"&rs_titre.fields("nom_titre")&"</option>"&vbcrlf)
rs_titre.movenext
loop
end if
%>
</select>

Que dois je modifier exactement ?

(je reprend un site fait par quelqu'un d'autre,
c'est dur dur !!)

Merci
Ratch

-------------------------------
Réponse au message :
-------------------------------

ben tu fais comme ca
<SELECT name="toto">
<option></option>
<%while not rs.eof%>
<option><%=rs("mon_champ")%></option>
<%rs.movenext
wend%>
</select>



-------------------------------
Réponse au message :
-------------------------------

Bonjour,

J'ai une liste déroulante contenant differents choix possibles. Ces choix sont liés à aux champs d'une base de donnees et à des criteres precedemment sélectionnes.

Je souhaiterai ajouter une possibilité à cette liste deroulante. Ce serai "ne pas faire de choix pour ce critere". Ce la permettrai de rendre cette liste deroulante de mon formulaire facultative.

Est ce possible ?
et pouvez vous me dire comment faire, etant donnee que ma liste déroulante et liee à ma base de donnees.

Merci beaucoup pour votre aide
Sincèrement
Ratch

mercredi 5 juin 2002 à 22:51:15 | Re : liste deroulante liee à une base de donnees

Mcjo

Membre Club
ben rien du tout si la personne reste sur "Choisissez un titre", la valeur titre reste nule, tu peux por contre rajouter optionnel



-------------------------------
Réponse au message :
-------------------------------

Bonsoir et merci de ton aide,

Actuellement voici le scipt que j'ai :

<select name="titre">
<option selected>Choisissez un titre</option>
<%
if not rs_titre.bof and not rs_titre.eof then
do while not rs_titre.eof
response.write("<option value="""&rs_titre.fields("id_titre")&""">"&rs_titre.fields("nom_titre")&"</option>"&vbcrlf)
rs_titre.movenext
loop
end if
%>
</select>

Que dois je modifier exactement ?

(je reprend un site fait par quelqu'un d'autre,
c'est dur dur !!)

Merci
Ratch

-------------------------------
Réponse au message :
-------------------------------

ben tu fais comme ca
<SELECT name="toto">
<option></option>
<%while not rs.eof%>
<option><%=rs("mon_champ")%></option>
<%rs.movenext
wend%>
</select>



-------------------------------
Réponse au message :
-------------------------------

Bonjour,

J'ai une liste déroulante contenant differents choix possibles. Ces choix sont liés à aux champs d'une base de donnees et à des criteres precedemment sélectionnes.

Je souhaiterai ajouter une possibilité à cette liste deroulante. Ce serai "ne pas faire de choix pour ce critere". Ce la permettrai de rendre cette liste deroulante de mon formulaire facultative.

Est ce possible ?
et pouvez vous me dire comment faire, etant donnee que ma liste déroulante et liee à ma base de donnees.

Merci beaucoup pour votre aide
Sincèrement
Ratch


jeudi 6 juin 2002 à 01:39:56 | Re : liste deroulante liee à une base de donnees

Mcjo

Membre Club
oki j'avais pas tout compris
fait ca
<select name="titre">
<option value="ne pas faire de choix pour ce critere" selected>ne pas faire de choix pour ce critere</option>
<%
if not rs_titre.bof and not rs_titre.eof then
do while not rs_titre.eof
response.write("<option value="""&rs_titre.fields("id_titre")&""">"&rs_titre.fields("nom_titre")&"</option>"&vbcrlf)
rs_titre.movenext
loop
end if
%>
</select>




-------------------------------
Réponse au message :
-------------------------------

ben rien du tout si la personne reste sur "Choisissez un titre", la valeur titre reste nule, tu peux por contre rajouter optionnel



-------------------------------
Réponse au message :
-------------------------------

Bonsoir et merci de ton aide,

Actuellement voici le scipt que j'ai :

<select name="titre">
<option selected>Choisissez un titre</option>
<%
if not rs_titre.bof and not rs_titre.eof then
do while not rs_titre.eof
response.write("<option value="""&rs_titre.fields("id_titre")&""">"&rs_titre.fields("nom_titre")&"</option>"&vbcrlf)
rs_titre.movenext
loop
end if
%>
</select>

Que dois je modifier exactement ?

(je reprend un site fait par quelqu'un d'autre,
c'est dur dur !!)

Merci
Ratch

-------------------------------
Réponse au message :
-------------------------------

ben tu fais comme ca
<SELECT name="toto">
<option></option>
<%while not rs.eof%>
<option><%=rs("mon_champ")%></option>
<%rs.movenext
wend%>
</select>



-------------------------------
Réponse au message :
-------------------------------

Bonjour,

J'ai une liste déroulante contenant differents choix possibles. Ces choix sont liés à aux champs d'une base de donnees et à des criteres precedemment sélectionnes.

Je souhaiterai ajouter une possibilité à cette liste deroulante. Ce serai "ne pas faire de choix pour ce critere". Ce la permettrai de rendre cette liste deroulante de mon formulaire facultative.

Est ce possible ?
et pouvez vous me dire comment faire, etant donnee que ma liste déroulante et liee à ma base de donnees.

Merci beaucoup pour votre aide
Sincèrement
Ratch



jeudi 6 juin 2002 à 13:00:20 | Re : liste deroulante liee à une base de donnees

ratch

Merci mais ca ne fonctionne pas,
je pense qu'il faut aussi modifier la page "résultat" (celle qui recoit le formulaire)

VOILA CE QUE J'AI :
...
sql_titre="select * from titre where id_titre="&id_titre
rs_titre.open sql_titre,conn,3,1
if not rs_titre.bof and not rs_titre.eof then titre=rs_titre.fields("nom_titre")
...
set rs=server.createobject("ADODB.Recordset")
sql="SELECT nom_veterinaire, adresse, ville, lien, id_activite ,departement.id_departement as toto " _
&"FROM ((veterinaire_departement INNER JOIN veterinaire ON veterinaire_departement.id_veterinaire " _
&"= veterinaire.id_veterinaire) INNER JOIN departement ON veterinaire_departement.id_departement " _
&"= departement.id_departement) INNER JOIN veto_depart_activite ON veterinaire_departement.id_veto_depart " _
&"= veto_depart_activite.id_veto_depart WHERE (((veterinaire_departement.id_departement) in ("&id_departement&")) AND " _
&"((veterinaire.id_titre)="&id_titre&") AND ((veto_depart_activite.id_activite)="&id_activite&"));"
rs.open sql,conn,3,1
%>
<table border="0" cellspacing="5" cellpadding="5">
<%if not rs.bof and not rs.eof then
do while not rs.eof%>
<tr>
<td><%=rs.fields("nom_veterinaire")%></td>
<td><%=rs.fields("adresse")%></td>
<td><%=rs.fields("ville")%></td>
<td><%=rs.fields("lien")%></td>
</tr>
<%
rs.movenext
loop
else%>
<tr>
<td>Il n' y a pas d'enregistrement pour ce titre.</td>
</tr>
<%end if%>

Je te remercie pour ton aide,
je reprend un site commencer par quelqu'un d'autre (personne que je n'arrive pas à joindre) et j'ai cette modification à faire.

Cordialement
Ratch
jeudi 6 juin 2002 à 14:54:04 | Re : liste deroulante liee à une base de donnees

Mcjo

Membre Club
je supose que id_titre est un numero auto
donc si tu fais ca
<select name="titre">
<option value=0 selected>titre optionnel</option>
<%
if not rs_titre.bof and not rs_titre.eof then
do while not rs_titre.eof
response.write("<option value="""&rs_titre.fields("id_titre")&""">"&rs_titre.fields("nom_titre")&"</option>"&vbcrlf)
rs_titre.movenext
loop
end if
%>
</select>
normalement d'apres ta requette (dernier message) ca va renvoyer : aucune inof sur ce titre
si c'est pas ce que tu veux met moi le formulaire de depart et ce que ca doit faire si le titre n'est pas selectionner
dans ta page de reception de titre tu peux ne pas ouvrir la bdd si id_titre = 0
et mettre un message du genre non demander ou quelque comme ca chose


-------------------------------
Réponse au message :
-------------------------------

Bonsoir et merci de ton aide,

Actuellement voici le scipt que j'ai :

<select name="titre">
<option selected>Choisissez un titre</option>
<%
if not rs_titre.bof and not rs_titre.eof then
do while not rs_titre.eof
response.write("<option value="""&rs_titre.fields("id_titre")&""">"&rs_titre.fields("nom_titre")&"</option>"&vbcrlf)
rs_titre.movenext
loop
end if
%>
</select>

Que dois je modifier exactement ?

(je reprend un site fait par quelqu'un d'autre,
c'est dur dur !!)

Merci
Ratch

-------------------------------
Réponse au message :
-------------------------------

ben tu fais comme ca
<SELECT name="toto">
<option></option>
<%while not rs.eof%>
<option><%=rs("mon_champ")%></option>
<%rs.movenext
wend%>
</select>



-------------------------------
Réponse au message :
-------------------------------

Bonjour,

J'ai une liste déroulante contenant differents choix possibles. Ces choix sont liés à aux champs d'une base de donnees et à des criteres precedemment sélectionnes.

Je souhaiterai ajouter une possibilité à cette liste deroulante. Ce serai "ne pas faire de choix pour ce critere". Ce la permettrai de rendre cette liste deroulante de mon formulaire facultative.

Est ce possible ?
et pouvez vous me dire comment faire, etant donnee que ma liste déroulante et liee à ma base de donnees.

Merci beaucoup pour votre aide
Sincèrement
Ratch


jeudi 6 juin 2002 à 16:32:55 | Re : liste deroulante liee à une base de donnees

xena495

Non, ce n'est pas ce que je souhaite.
En fait, je voudrais que lorqu'on valide le formulaire, il affiche tous les résultats sans tenir compte de ce dernier critère.

Le 1er critère est : l'activité
Le second : le département
Le 3ème : le titre.
Je voudrais qu'il soit possible de ne faire une recherche qu'en sélectionnant une activité et un département (en ne sélectionnant rien dans la liste déroulante "titre")

Voici la page ou se trouve le formulaire, ce sera surement plus clair comme ca :
http://www.efrance.fr/afve/afve/fr/experts.asp

Merci beaucoup pour ton aide
Ratch

-------------------------------
Réponse au message :
-------------------------------

je supose que id_titre est un numero auto
donc si tu fais ca
<select name="titre">
<option value=0 selected>titre optionnel</option>
<%
if not rs_titre.bof and not rs_titre.eof then
do while not rs_titre.eof
response.write("<option value="""&rs_titre.fields("id_titre")&""">"&rs_titre.fields("nom_titre")&"</option>"&vbcrlf)
rs_titre.movenext
loop
end if
%>
</select>
normalement d'apres ta requette (dernier message) ca va renvoyer : aucune inof sur ce titre
si c'est pas ce que tu veux met moi le formulaire de depart et ce que ca doit faire si le titre n'est pas selectionner
dans ta page de reception de titre tu peux ne pas ouvrir la bdd si id_titre = 0
et mettre un message du genre non demander ou quelque comme ca chose


-------------------------------
Réponse au message :
-------------------------------

Bonsoir et merci de ton aide,

Actuellement voici le scipt que j'ai :

<select name="titre">
<option selected>Choisissez un titre</option>
<%
if not rs_titre.bof and not rs_titre.eof then
do while not rs_titre.eof
response.write("<option value="""&rs_titre.fields("id_titre")&""">"&rs_titre.fields("nom_titre")&"</option>"&vbcrlf)
rs_titre.movenext
loop
end if
%>
</select>

Que dois je modifier exactement ?

(je reprend un site fait par quelqu'un d'autre,
c'est dur dur !!)

Merci
Ratch

-------------------------------
Réponse au message :
-------------------------------

ben tu fais comme ca
<SELECT name="toto">
<option></option>
<%while not rs.eof%>
<option><%=rs("mon_champ")%></option>
<%rs.movenext
wend%>
</select>



-------------------------------
Réponse au message :
-------------------------------

Bonjour,

J'ai une liste déroulante contenant differents choix possibles. Ces choix sont liés à aux champs d'une base de donnees et à des criteres precedemment sélectionnes.

Je souhaiterai ajouter une possibilité à cette liste deroulante. Ce serai "ne pas faire de choix pour ce critere". Ce la permettrai de rendre cette liste deroulante de mon formulaire facultative.

Est ce possible ?
et pouvez vous me dire comment faire, etant donnee que ma liste déroulante et liee à ma base de donnees.

Merci beaucoup pour votre aide
Sincèrement
Ratch



jeudi 6 juin 2002 à 17:11:44 | Re : liste deroulante liee à une base de donnees

Mcjo

Membre Club
oki ben c'est pas tres compliquer
bon donc dans ton formulaire tu as des textes et des menu deroulant ou des menu c'est ca?
donc il faut pour les menus toujour une option vide
tu modifie ta requette sql
sql="SELECT nom_veterinaire, adresse, ville, lien, id_activite ,departement.id_departement as toto " _
&"FROM ((veterinaire_departement INNER JOIN veterinaire ON veterinaire_departement.id_veterinaire " _
&"= veterinaire.id_veterinaire) INNER JOIN departement ON veterinaire_departement.id_departement " _
&"= departement.id_departement) INNER JOIN veto_depart_activite ON veterinaire_departement.id_veto_depart " _
&"= veto_depart_activite.id_veto_depart "

sql_dep = ""
sql_vet = ""
sql_act = ""

if id_departement & "" <> "" then
sql_dep = "(veterinaire_departement.id_departement in "&id_departement&")"
end if
if id_titre & "" <> "" then
sql_vet = "(veterinaire.id_titre="&id_titre&")"
end if
if id_activite & "" <> "" then
sql_act = "(veto_depart_activite.id_activite="&id_activite&")"
end if
sql2 = ""
if sql_dep & sql_vet & sql_act <> "" then sql2="WHERE " & sql_dep
if sql_dep <> "" then
sql2 = sql2 & " AND " & sql_vet
else
sql2 = sql2 & sql_vet
end if
if sql_dep & sql_vet <> "" then
sql2 = sql2 & " AND " & sql_act
else
sql2 = sql2 & sql_act
end if
sql2 = sql2 & ";"

sql = sql & sql2

ca devrait marcher

-------------------------------
Réponse au message :
-------------------------------

Merci mais ca ne fonctionne pas,
je pense qu'il faut aussi modifier la page "résultat" (celle qui recoit le formulaire)

VOILA CE QUE J'AI :
...
sql_titre="select * from titre where id_titre="&id_titre
rs_titre.open sql_titre,conn,3,1
if not rs_titre.bof and not rs_titre.eof then titre=rs_titre.fields("nom_titre")
...
set rs=server.createobject("ADODB.Recordset")
sql="SELECT nom_veterinaire, adresse, ville, lien, id_activite ,departement.id_departement as toto " _
&"FROM ((veterinaire_departement INNER JOIN veterinaire ON veterinaire_departement.id_veterinaire " _
&"= veterinaire.id_veterinaire) INNER JOIN departement ON veterinaire_departement.id_departement " _
&"= departement.id_departement) INNER JOIN veto_depart_activite ON veterinaire_departement.id_veto_depart " _
&"= veto_depart_activite.id_veto_depart WHERE (((veterinaire_departement.id_departement) in ("&id_departement&")) AND " _
&"((veterinaire.id_titre)="&id_titre&") AND ((veto_depart_activite.id_activite)="&id_activite&"));"
rs.open sql,conn,3,1
%>
<table border="0" cellspacing="5" cellpadding="5">
<%if not rs.bof and not rs.eof then
do while not rs.eof%>
<tr>
<td><%=rs.fields("nom_veterinaire")%></td>
<td><%=rs.fields("adresse")%></td>
<td><%=rs.fields("ville")%></td>
<td><%=rs.fields("lien")%></td>
</tr>
<%
rs.movenext
loop
else%>
<tr>
<td>Il n' y a pas d'enregistrement pour ce titre.</td>
</tr>
<%end if%>

Je te remercie pour ton aide,
je reprend un site commencer par quelqu'un d'autre (personne que je n'arrive pas à joindre) et j'ai cette modification à faire.

Cordialement
Ratch

vendredi 7 juin 2002 à 15:02:42 | Re : liste deroulante liee à une base de donnees

ratch


Désolé mais ca ne marche pas :

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Pilote ODBC Microsoft Access] Opérateur In sans () dans l'expression '(veterinaire_departement.id_departement in 5) AND (veterinaire.id_titre=47) AND (veto_depart_activite.id_activite=2)'.

/afve/afve/fr/resultat.asp, line 196

C'est surement moi qui est fait une erreur quelque part. Si je récapitule, à la page du formulaire j'ai :

<%
set rs_titre=server.createobject("ADODB.Recordset")
sql_titre="select * from titre order by nom_titre"
rs_titre.open sql_titre,conn,3,1
%>
...
<select name="titre">
<option value="ne pas faire de choix pour ce critere" selected>ne pas faire de choix pour ce critere</option>
<%
if not rs_titre.bof and not rs_titre.eof then
do while not rs_titre.eof
response.write("<option value="""&rs_titre.fields("id_titre")&""">"&rs_titre.fields("nom_titre")&"</option>"&vbcrlf)
rs_titre.movenext
loop
end if
%>

et dans la page de résultat :

set rs=server.createobject("ADODB.Recordset")
sql="SELECT nom_veterinaire, adresse, ville, lien, id_activite ,departement.id_departement as toto " _
&"FROM ((veterinaire_departement INNER JOIN veterinaire ON veterinaire_departement.id_veterinaire " _
&"= veterinaire.id_veterinaire) INNER JOIN departement ON veterinaire_departement.id_departement " _
&"= departement.id_departement) INNER JOIN veto_depart_activite ON veterinaire_departement.id_veto_depart " _
&"= veto_depart_activite.id_veto_depart "

sql_dep = ""
sql_vet = ""
sql_act = ""

if id_departement & "" <> "" then
sql_dep = "(veterinaire_departement.id_departement in "&id_departement&")"
end if
if id_titre & "" <> "" then
sql_vet = "(veterinaire.id_titre="&id_titre&")"
end if
if id_activite & "" <> "" then
sql_act = "(veto_depart_activite.id_activite="&id_activite&")"
end if
sql2 = ""
if sql_dep & sql_vet & sql_act <> "" then sql2="WHERE " & sql_dep
if sql_dep <> "" then
sql2 = sql2 & " AND " & sql_vet
else
sql2 = sql2 & sql_vet
end if
if sql_dep & sql_vet <> "" then
sql2 = sql2 & " AND " & sql_act
else
sql2 = sql2 & sql_act
end if
sql2 = sql2 & ";"

sql = sql & sql2

rs.open sql,conn,3,1
%>
<table border="0" cellspacing="5" cellpadding="5">
<%if not rs.bof and not rs.eof then
do while not rs.eof%>
<tr>
<td><%=rs.fields("nom_veterinaire")%></td>
<td><%=rs.fields("adresse")%></td>
<td><%=rs.fields("ville")%></td>
<td><%=rs.fields("lien")%></td>
</tr>
<%
rs.movenext
...

C'est bien ca qu'il fallait faire ?

Désolé te t'ennuyer encore avec ca!
merci d'avance

1 2

Cette discussion est classée dans : base, donnees, liste, deroulante, liee


Répondre à ce message

Sujets en rapport avec ce message

base de données et liste deroulante [ par nanaky ] je veut afficher dans une liste deroulante les chants d'une BD.Quel diplôme désirez-vous préparer ? set bd=server.createobject("adodb.connection")<b liste deroulante [ par spursonic ] je débute !!!!qq'un pourrait il me filer le script de base pour recuperer des valeur d'une base access dans une liste deroulante merci d'avance bonne liste deroulante via base Access [ par guiyome ] guiyomeBonjour,Je dispose d'une base de données Access nommée EC.mdb comprenant plusieurs tables dont une table Pays. Cette table dispose de plusieurs Remplir une liste deroulante (données base acces) selon un choix dans une autre liste deroulante [ par ruth ] Bonjour,J'ai un formulaire où j'ai une liste déroulante remplis à partir d'une base accès.Selon le choix dans cette liste je veux faire apparaître une Liste deroulante [ par gerfaut11 ] Bonjour je voudrais lorsque je sélectionne une valeur dans une liste déroulant (qui affiche un champ d'une base Access) qu'il s'affiche sur la même pa probleme liste deroulante [ par dardantfred ] Comment rapatrier un mail dans une base de donnees [ par cocobichoco ] Bonjour,je voudrais savoir comment rapatrier un mail dans une base de donnees...Si quelqu'un peut m'aider....merci liste déroulante - lister base de données [ par xclear ] Bonjour, un petit coup de pouce j'ai une base access: 1champs ID, 1 champs Nom, 1 champs Ville. 1 formulaire avec une liste déroulante Insertion dans une base de donnees et affichege d'une image a partir d'une pase de donnees [ par guassra ] bjr, j'aimerai stocker des images dans une base de donnees et je ne sais pas comment les stocker et les afficher est ce que vous pouvez m'aider? merc relier une base de donnees en sql server et mon projet en asp.net/c# [ par sonia5 ] slt tout le monde, je ne sais pas comment je peut relier mon base de donnees en sql server avec mon projet en asp.net/c# c'est a dire je ne sais pas q


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales