cs_williams59
Messages postés15Date d'inscriptionjeudi 6 novembre 2003StatutMembreDernière intervention23 décembre 2007
-
20 sept. 2007 à 20:16
cs_williams59
Messages postés15Date d'inscriptionjeudi 6 novembre 2003StatutMembreDernière intervention23 décembre 2007
-
20 sept. 2007 à 23:15
Bonsoir à tous,
J'ai trouvé une excellent exemple ici même sur ce site de combo liées entre elles. Malheureusement je n'arrive pas à savoir comment récupérer les valeurs de ces deux combo :
1) pour afficher le résultat sur la même page
2) pour renvoyer le résultat sur une autre page en sachant que ces deux combo( cmbordi et cmbsalle ) feront parties d'un formulaire. Mon idée de base étant de faciliter la saisie d'informations.
Merci à tous par avance.
<li><%
</li><li> set cnx=Server.createObject("ADODB.connection")
</li><li> cnx.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Test\bdd.mdb"
</li><li>%>
</li><li><html>
</li><li><body>
</li><li><formmethod="POST"name="FormAjout"action="reponseaj.asp">
</li><li><tableborder="0"width="500"height="120">
</li><li><%
</li><li>'on récupére toutes les salles
</li><li>sql ="SELECT * FROM SALLE ORDER BY SalleCode"
</li><li>Set req= cnx.execute(sql)
</li><li>NumSalle = Request.Form("Cache")
</li><li>%>
</li><li><tr>
</li><li><tdalign="right"> Salle : </td>
</li><li><td>
</li><li><SELECTonchange="Salle()"Name="CmbSalle">
</li><li><OptionValue="Rien">Choisir Salle</option>
</li><li><%
</li><li> 'TQ non fin RS
</li><li> do while not req.eof
</li><li> Response.write "<OPTIONValue="
<li> ' récup premier champ
</li><li> Response.write req(0)
</li><li> if NumSalle=Req(0) then
</li><li> response.write "</li>SELECTED "
</li><li> endif
</li><li> Response.write ">"
</li><li> Response.writereq(0)
</li><li> Response.write "</option>"
</li><li> Response.writevbcrlf
</li><li> req.MoveNext
</li><li> loop
</li><li> req.Close %>
</li><li></select>
</li><li></td></TR>
</li><li><%
</li><li>If NumSalle <> "" then
</li><li>sql ="SELECT * FROM ORDI WHERE OrdiSalleCode ='" & NumSalle & "' ORDER BY OrdiCode"
</li><li>Set req = cnx.execute(sql) %>
</li><li><TR>
</li><li><tdalign="right"> Ordi : </td>
</li><li><td>
</li><li><SELECTName="CmbOrdi">
</li><li> <%
</li><li> 'TQ non fin RS
</li><li> do while not req.eof
</li><li> Response.write "<OPTIONValue="
<li> ' récup premier champ
</li><li> Response.write req(0)
</li><li> Response.write "</li>>"
</li><li> Response.writereq(0)
</li><li> Response.write "</option>"
</li><li> Response.writevbcrlf
</li><li> req.MoveNext
</li><li> loop
</li><li>req.Close
</li><li> %>
</li><li></select></td></TR>
</li><li></FORM>
</li><li><%end if %>
</li><li></table>
</li><li></form>
</li><li><scriptlanguage="javascript">
</li><li>function Salle()
</li><li>{
</li><li> Salle = document.FormAjout.CmbSalle.value;
</li><li>document.general.cache.value = Salle;
</li><li>document.general.submit();
</li><li>}
</li><li></script>
</li><li><FORMmethod="POST"name="general"action="cmb.asp">
</li><li><inputtype="hidden"name="cache">
</li><li></form>
</li><li></body>
</li><li><%cnx.close%>
</li><li></html></li>
cs_williams59
Messages postés15Date d'inscriptionjeudi 6 novembre 2003StatutMembreDernière intervention23 décembre 2007 20 sept. 2007 à 23:15
slt nhervagault,
Merci pour ta réponse; N'y aurait il pas moyen de le faire autrement qu'en javascript? par ailleur que represente req(0)?, je sais que req vaut cnx.execute(sql) et que req(0) renvoi la valeur de la deuxieme combo mais quand je fais un response.wrrite pas moyen d'afficher la valeur.