Se connecter avec
S'enregistrer | Connectez-vous

ASP-ACCESS 2 liste deroulante dependante

Dernière réponse : dans Programmation

bonjour messieur

j'utilise le code fourni par un autre site (www.ASP-PH.net) (merci) pour faire une liste deroulante avec les champs de ma base de donnee

apres moulte perigrination je n arrive pas a afficher une seconde liste en fonction de l item selectionne dans la 1er

exemple . (dans mon cas precis)

j ai une base de donnee avec 2 tables

1er table PRIMA // champs "Categorie" remplie avec differente ligne // clef primaire "ID-prim"
2eme table "Categorie" // champs tout les champs corresponde au categrie de la table PRIMA

exemple table prima dans categorie j ai bricolage
alors dans table categorie j ai un champs bricolage....

je voudrais pouvoir avec 2 liste

1liste je liste le champs categorie de la table PRIMA (ca marche)
2liste je liste le champs de la table Categorie correspondant a la selection de la liste PRIMA (ca ne marche pas)

voila ce que j ai essayer de produire et qui ne fonctionne pas a souhait

  1. <html><body>
  2. <% if request.form("pass") = "toto" then
  3. %>
  4.  
  5. <%URL = _
  6. request.serverVariables("List-PRIMA")%>
  7. <!-- #include file="_connexion.asp"-->
  8.  
  9. <% ' au réaffichage, on récupère la sélection
  10. if request.form("liste") <> "" then
  11. ' traîtement éventuel,
  12. ' redirection, etc ...
  13. end if%>
  14.  
  15. <%SQL="SELECT * FROM [PRIMA]"
  16. Set RS = server.createobject("ADODB.Recordset")
  17. RS.Open SQL,Conn , 3, 3%>
  18. <form name="myform" method="post"
  19. action="<%=URL%>">
  20. <select name="prim">
  21. <option></option>
  22. <%while not RS.eof%>
  23. <option><%=RS("Categorie")%></option>
  24. <% RS.moveNext
  25. wend %>
  26. </select>
  27.  
  28. <%SQL="SELECT * FROM [Categorie]"
  29. Set RS2 = server.createobject("ADODB.Recordset")
  30. RS2.Open SQL,Conn , 3, 3%>
  31. <select name="Cat">
  32. <option></option>
  33. <%while not RS.eof%>
  34. <option><%=RS2(request.form("prim"))%><
  35. /
  36. option>
  37. <% RS2.moveNext
  38. wend %>
  39. </select>
  40.  
  41. <input type="Submit" value="Envoyer">
  42. </form>
  43. <% conn.close : Set conn=nothing %>
  44.  
  45. <% else
  46. ' sinon, le formulaire s'affiche
  47. %>
  48. <br><br><br><br><br><br><br
  49.  
  50. ><br><br><br><br>
  51. <center>
  52. <form method="post">
  53. <table><tr>
  54. <td><input type="password" name="pass"></td>
  55. <td><input type="Submit" value="Entrer"></td>
  56. </tr></table>
  57. </form>
  58. </center>
  59. <% end if %>
  60.  
  61. </body></html>
Lassé par la pub ? Créez un compte
Expert Programmation

Au lieu de Citation: écris [code] et à la fin [/code ]. C'est un bon moyen de bien se faire voir, même si ...
Citation :
j'utilise le code fourni par un autre site
;)
Expert Programmation

Merci pour les balises. (Sinon, je n'aime pas les mails qui commencent par Messieurs, on dirait que tu dénigres les geekettes :love:  )

Il est interdit de ne pas aller voir partout, de réfléchir et d'adapter ce qu'on trouve avant de poster ici. Alors je t'en prie, ne te justifie pas, tu as bien raison.

Euh, sinon, moi, en ASP, j'suis zéro... :hello:  houhou, les autres, on a un ptit gars plein de bonne volonté ici.

ok alors j en suis arrive a la

  1. <html><body>
  2. <% if request.form("pass") = "toto" then%>
  3.  
  4. <%URL = _
  5. request.serverVariables("List-PRIMA")%>
  6. <!-- #include file="_connexion.asp"-->
  7.  
  8. <html><body>
  9. <% if request.form("pass") = "toto" then%>
  10.  
  11. <%URL = _
  12. request.serverVariables("List-PRIMA")%>
  13. <!-- #include file="_connexion.asp"-->
  14.  
  15. <%SQL="SELECT * FROM [PRIMA]"
  16. RS.Open SQL,Conn , 3, 3
  17. response.write("<form name='myform' method='post' action=URL>")
  18. response.write("<select name='prim'>")
  19. response.write("<option></option>")
  20. WHILE NOT RS.EOF
  21. response.write("<option value='" & rs("Categorie") & "'>" & rs("PRIMA") & "</option>")
  22. RS.MOVENEXT
  23. WEND
  24. response.write("</select>")
  25. RS.CLOSE
  26.  
  27. SQL="SELECT * FROM [CATEGORIE] WHERE CATEGORIE = '" & request.form("prim") & "';"
  28. RS.Open SQL,Conn , 3, 3
  29. response.write("<select name='cat'>")
  30. response.write("<option></option>")
  31. WHILE NOT RS.EOF
  32. response.write("<option value='" & rs("ID-cat") & "'>" & rs("Categorie") & "</option>")
  33. RS.MOVENEXT
  34. WEND
  35. response.write("</select>")
  36. RS.CLOSE
  37. response.write("<input type='Submit' value='Envoyer'>")
  38. response.write("</form>")%>
  39.  
  40. <% conn.close : Set conn=nothing %>
  41.  
  42. <% else
  43. ' sinon, le formulaire s'affiche
  44. %>
  45. <br><br><br><br><br><br><br
  46.  
  47. ><br><br><br><br>
  48. <center>
  49. <form method="post">
  50. <table><tr>
  51. <td><input type="password" name="pass"></td>
  52. <td><input type="Submit" value="Entrer"></td>
  53. </tr></table>
  54. </form>
  55. </center>
  56. <% end if %>
  57.  
  58. </body></html>
  59.  
  60. <% conn.close : Set conn=nothing %>
  61.  
  62. <% else
  63. ' sinon, le formulaire s'affiche
  64. %>
  65. <br><br><br><br><br><br><br
  66.  
  67. ><br><br><br><br>
  68. <center>
  69. <form method="post">
  70. <table><tr>
  71. <td><input type="password" name="pass"></td>
  72. <td><input type="Submit" value="Entrer"></td>
  73. </tr></table>
  74. </form>
  75. </center>
  76. <% end if %>
  77.  
  78. </body></html>


avec cette erreur attention c est en italien mais tres comprehensible


  1. Tipo di errore:
  2. Errore di run-time di Microsoft VBScript (0x800A01A8)
  3. Necessario oggetto: ''
  4. /index.asp, line 16


donc la je bloque vraiment beaucoup
Lassé par la pub ? Créez un compte