liaison entre deux DDL

liaison entre deux DDL - ASP - Programmation

Marsh Posté le 25-05-2008 à 10:56:25    

bonjour,
j'ai deux DDL liées entre eux;
j'ai une table "hotel" dans ma base, parmi ces champs nom_hotel et région_hotel
je veux remplir la 1er DDL par les région et la deuxième DDL par les noms des hotel qui appartient à cette région.
je sais comment remplir les DDLs(chacun seule) mais je ne sais pas comment faire la liaison entre eux  
 
 

Reply

Marsh Posté le 25-05-2008 à 10:56:25   

Reply

Marsh Posté le 14-12-2008 à 09:46:01    

Est-ce que les régions sont dans la même table que les hôtels?
 
Si oui, il serait préférable que tu crée une table pour les hôtels et une pour les régions selon la règle "un a plusieurs" (une régions peut avoir plusieurs hôtels).
 
Si c'est déjà fait, voici comment faire (code complet pour compréhension) :
<%
rsRegion.Open "select PKRegion, NomRegion from Region order by NomRegion", cn
 
If Request("region" ) = "" Then
    iRegion = rsRegion("PKRegion" )
Else
    iRegion = Request("region" )
End If
 
rsHotel.Open "select PKHotel, NomHotel from Hotels where FKRegion = " & iRegion & " order by NomHotel",cn
 
<form>
<select name=region>
<%
While Not rsRegion.EOF%>
   <option value=<%=rsRegion("PKRegion" )%><%If cStr(rsRegion("PKRegion" )) = Request("region" ) Then Response.Write " selected"%>><%=rsRegion("NomRegion" )%></option>
    <%
    rsRegion.MoveNext
Wend%>
</select>
 
<select name=hotels>
<%
While Not rsHotel.EOF%>
    <option value=<%=rsHotel("PKHotel" )%><%If cStr(rsHotel("PKHotel" )) = Request("hotels" ) Then Response.Write " selected"%>><%=rsHotel("NomHotel" )%></option>
    <%
    rsHotel.MoveNext
Wend%>
</select>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed