Combo liees avec BD access

Signaler
Messages postés
15
Date d'inscription
jeudi 6 novembre 2003
Statut
Membre
Dernière intervention
23 décembre 2007
-
Messages postés
15
Date d'inscription
jeudi 6 novembre 2003
Statut
Membre
Dernière intervention
23 décembre 2007
-
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>
 

2 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
Salut,

Je n'ai pas testé ta page, mais elle me semble bizarre.
Pourquoi il y a 2 form normlement une seule forme suffit.

Et tu auras moins de problème.

Voila un code javascript qui peut t'aider
Sinon tu peux faire la redirection dans le code ASP

    if (document.form[0].selection.value = = "XXXX")
{
        document. form [0].action = "YYYY.asp";
  }  else {
        document.form[0].action = "ZZZZ.asp";
}  
document.form[0].submit();

Bon courage
Messages postés
15
Date d'inscription
jeudi 6 novembre 2003
Statut
Membre
Dernière intervention
23 décembre 2007

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.

Dans l'attente merci bien