ecco te la posto che mi sto bruciando la memoria...

<select name="MasterCat">
<option value=""></option>
<%
'Estrazione Categoria
SQL = "SELECT DISTINCT(MasterCat) FROM Prodotti ORDER BY MasterCat"
Set rs = con.Execute (SQL)

Do While Not rs.EOF
%>
<Option value='<%=rs("MasterCat")%>'><%=rs("MasterCat")%></Option>
<%
rs.MoveNext
Loop

rs.Close
Set RS = Nothing
%>
</select>

<select name="SubCat">
<option value=""></option>
<%
' estrazione subcategoria
SQL = "SELECT DISTINCT(SubCat) FROM prodotti ORDER BY SubCat"
Set rs = con.Execute (SQL)
Do While Not rs.EOF
%>
<Option value='<%=rs("SubCat")%>'><%=rs("SubCat")%></Option>
<%
rs.MoveNext
Loop
rs.Close
Set RS = Nothing
%>
</select>

Ora in pratica vorrei che i valori della subcat dipendessero dalla selezione fatta nel select della MasterCat.