Boujour,
Je voudrais que lorsque je clique sur ma liste déroulante, il y ait 3 colonnes : le numéro de semaine, la date début et la date fin.
Merci
Boujour,
Je voudrais que lorsque je clique sur ma liste déroulante, il y ait 3 colonnes : le numéro de semaine, la date début et la date fin.
Merci
+ de détails seraient bienvenus,
D'ou proviennent tes données qui remplissent ta liste?
Mes données viennent d'une table "Semaine" dans une base de données access. Le numéro de semaine est l'identifiant et les dates de début et de fin sont des attributs de la table. Je voudrais voir les 3 s'afficher lorsque je clique sur ma liste déroulante.
a part concatener les infos les unes derrieres les autres
Voici mon code :
Ce code ne m'affiche que la date de début. Je voudrais que lors du choix, le numéro, la date début et la date fin s'affichent et une fois choisi, qu'il n'y ait plus que le numéro de semaine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <select name="semaine" size="1"> <option selected value="*">Sélectionnez ... <%Set connectionStri = Server.CreateObject("ADODB.Connection") MdbFilePath = Server.MapPath("Prospectus.mdb") stri = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & MdbFilePath & ";" connectionStri.Open stri set Result=connectionStri.execute("Select * from Semaine") %> <%do while not Result.eof %> <option value="<%=Result("NumSemaine")%>"><%=Result("DateDebut")%> <% Result.movenext loop Result.close set Result=nothing connectionStri.Close Set connectionStri=nothing %> </select>
c'est un peu "compliqué" voire innutile ce que tu veux faire.
mais je peux te conseiller de faire ça:
Quand tu ouvres ta page la première fois tu affiches tout les 3 colonnes...
quand tu selectionne une valeur dans ta liste, tu recharges ta page (à la séléction de ta valeur) et tu n'affiche que le numéro de semaine et la selectionner automatiquement (bien sûr celle que tu avais sélectionné avant)...
tu dois transmettre une variable à ta page quand tu la recharges...
si ta variable exite tu charges le numéro de semaine uniquement et sinon tu charges tout...
Je vois vraiment pas pour quelle raison tu veux fire un truc pareille...
Renseigne toi sur les scripts clients s'ils permettents de te dépanner...
Bonjour !
Moi j'ai eu le meme probleme mais j'ai trouve enfin une solution
c'est de mettre initialement tes donnes dans des tableaux javascript et de prendre pour chaque element selectionne l'element qui lui correspond.
ecoute je crois que je ne peux pas vraiment t'expliquer ca mais je te donne un exemple que tu pourra apres changer!
Exemple:
Afficher le nom et le prenom d'un employe à partir du numero selectionne à la liste box
et apres tu appelle cette fonction dans ton evenement onchange dans ta balise <select> et comme c'est du javascript tu ne regenere pas ta page asp et c'est plus rapide à l'execution(bon à part le fait d'allouer un peu d'espace memoire cote client )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
31
32
33
34
35 function affect() { <%reqs="select NUMERO,NOM,PRENOM from ID " set rsnp=conn.execute(reqs) reqnb="select count(NUMERO) as nbr from ID" rsnbr=conn.execute(reqnb) %> nom=Array(<%=rsnbr("nbr")%>); prenom=Array(<%=rsnbr("nbr")%>); numero_emp=Array(<%=rsnbr("nbr")%>); i=0; <%rsnp.movefirst%> <%do while (not rsnp.eof) %> nom[i]="<%=rsnp("NOM")%>"; prenom[i]="<%=rsnp("PRENOM")%>"; numero_emp[i]="<%=rsnp("NUMERO")%>"; i=i+1; <%rsnp.movenext loop %> num=document.user.numero_emp.value;//c'est l'element selectionné j=0; for (j=0;j < numero_emp.length;j++) { if (numero_emp[j]==num) { document.user.nom.value=nom[j]; document.user.prenom.value=prenom[j]; break; } } }
j'espere que c'est la solution que vous demandez !!
mes salutation et bon courage
merci beaucoup.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager