Yo lo tengo echo pero la estructura es diferente aunque imagino que será solo adaptarlo a tu BDD yo lo tengo organizado asi:
 
Comunidad - Ciudad 
Paso la comunidad por variable de formulario  
Código:
 <%
Comunidad = request.form("Comunidad")
SQL = "Select * from T_Comunidades where Comunidad = '"&Comunidad&"'"
Set objRS = cn.Execute(SQL) 
while not objRS.eof
response.write(objRS.fields("Ciudad"))
objRS.movenext
wend
%>
  De esta forma sacamos por pantalla solo las ciudades de esa comunidad. 
Para hacer un opcion implementalo así 
Código:
 <form>
<select name="X">
<%
SQL = "Select * from T_Comunidades where Comunidad = '"&Comunidad&"'"
Set objRS = cn.Execute(SQL) 
while not objRS.eof
%>
<option Value=<%=objRS.fields("Ciudad")%>><%=objRS.fields("Ciudad")%></option>
<%
objRS.movenext
wend
%>
</select>
</form>