Olá hicarocastro, Para que uma combo atualize após a seleção do valor da primeira, você pode fazer de duas formas: 1º - Sem dar submit na página, utilizando JavaScript. Particularmente eu não gosto desta opção, uma vez que todos os dados deverão ser carregados na página para que o javascript funcione. Se você optar por este método você pode pegar o script de combos dinâmicas no link: Combos Dinâmicas 2º - Outra opção seria dando um submit na página após a mudança de valor da primeira combo. Ex.: Vamos supor que a rotina abaixo recupere os dados de uma tabela de Estados.
<form name="Form" method="Post">
Estados: <select name="Estados" size="1" onChange="javascript: if(this.value != 0) Form.submit();">
<option value="0">Selecione o Estado</option>
<%
Dim oConn, oRs, Ds, MySQL
Ds = "Provider=Microsof.Jet.Oledb.4.0; Data Source=c:\inetpub\wwwroot\banco.mdb"
'------------------------------------------------------------------------------
' Abre o banco de dados
'------------------------------------------------------------------------------
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open Ds
'-------------------------------------------------------------------------------
' Recupera os registros
'-------------------------------------------------------------------------------
Set oRs = Server.CreateObject("ADODB.Recordset")
MySQL = "Select EstadoID, Estado From Estados Order By Estado"
oRs.open MySQL, oConn
'-------------------------------------------------------------------------------
' Monta o combo com os Estados
'-------------------------------------------------------------------------------
If Not oRs.EOF Then
Do While Not oRs.EOF
Response.Write("<option value='"& oRs("EstadoID") &"'>" & Trim(oRs("Estado")) & "</option>")
oRs.MoveNext
Loop
End If
%>
</select>
<br>
Cidades:
<select name="Cidades" size="1">
<%
If Request("Estado") <> "0" Then
Dim EstadoSelecionado
EstadoSelecionado = Request("Estado")
'-----------------------------------------------------------------------------
' Recupera os registros
'-----------------------------------------------------------------------------
MySQL = "Select CidadeID, Cidade From Cidades Where EstadoId = "& EstadoSelecionado &" Order By Cidade"
oRs.open MySQL, oConn
'-----------------------------------------------------------------------------
' Monta o combo com as cidades
'-----------------------------------------------------------------------------
If Not oRs.EOF Then
Do While Not oRs.EOF
Response.Write("<option value='"& oRs("CidadeID") &"'>" & Trim(oRs("Cidade")) & "</option>")
oRs.MoveNext
Loop
End If
End If
%>
</select>
<%
'----------------------------------------------------------------------------
' Fecha os objetos
'----------------------------------------------------------------------------
oRs.Close
Set oRs = Nothing
oConn.Close
Set oConn = Nothing
%>
É isso