Si chiamano combobox dinamiche ovvero la prima con un evento javascript (onChange) aggiorna la pagina passando in queryString il valore ID della prima tabella impostando nella prima combobox il valore selezionato come selected="selected".
Recuperato l'ID dalla queryString si esegue una query sulla seconda tabella prendendo i dati dove ID_tbl_A = valoreIDPresoDallaQueryString
Esempio:
codice:
<form method="get">
<%
' recupero il valore id
id = request.queryString("id")
' verifico che id contenga qualcosa e che sia un numero altrimento lo imposto uguale a zero
if len(id) > 0 and isNumeric(id) then
id = cLng(id)
else
id = 0
end if
' prima combobox
sql = "SELECT * FROM tbl_A"
set rs = conn.execute(sql)
%>
<select name="id" onChange="location.href='?id='+this.value;">
<option value="">Seleziona</option>
<%
if not rs.eof then
do until rs.eof
%>
<option value="<%=rs("ID")%>"<% if rs("ID") = id then %> selected="selected"<% end if %>><%=rs("tipo")%></option>
<%
rs.moveNext
loop
%>
</select>
<%
end if
rs.close
set rs = nothing
' se id è maggiore di zero...
' popolo la seconda combo
if id > 0 then
sql = "SELECT * FROM tbl_B WHERE ID_tbl_A = " & id
set rs = conn.execute(sql)
%>
<select name="id2">
<option value="">Seleziona</option>
<%
if not rs.eof then
do until rs.eof
%>
<option value="<%=rs("ID")%>"><%=rs("Campo1")%></option>
<%
rs.moveNext
loop
%>
</select>
<%
end if
rs.close
set rs = nothing
%>
<input type="submit" value="invia" />
</form>