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>