Eaw galera, tenho uma pequena duvida:
Tenho uma página de cadastro de funcionarios. Ela contém 2 Combos. O primeiro faz um select trazendo todas as empresas. O segundo faz outro select trazend todos os cargos.
Eu queria incluir na clausula WHERE do select do Combo de Cargos, o valor escolhido no combo da EMpresa. Queria que ele fosse populado dinamicamente, conforme vc mudasse o combo da EMpresa.
Eu sei que pra isso se usa ajax, mas tentei de muitas formas, ja vi muitos exemplos, e nenhum deles deu certo.
Aqui está o pedaço do meu código:
<tr>
<td>
Empresa: <font color="#FF0000" size="1">(*)</font>
</td>
<td>
<input type="hidden" name="valorList">// Armazena o valor do select abaixo no onchange do mesmo.
<select name="cbEmpresa" disabled id="campo8" onChange="captura(this.value);">
<option value="-1">- Selecione uma empresa -</option>
<%
sql = "select * from TB001_EMPRESA order by NOME"
set rsEmpresa = db.Execute(sql, 0)
while not rsEmpresa.eof
if CStr(empresa) = CStr(rsEmpresa("PK_TB001_EMPRESA")) then
check = "selected"
else
check = ""
end if
%>
<option <%=check%> value="<%=rsEmpresa("PK_TB001_EMPRESA")%>">
<%=rsEmpresa("NOME")%>
</option>
<%
rsEmpresa.MoveNext
wend
%>
</select><input type="button" value="teste" onclick="alert(document.frm1.valorList.value);">
</td>
</tr>
<tr>
<td>
Cargo: <font color="#FF0000" size="1">(*)</font>
</td>
<td>
<select name="cbCargo" disabled id="campo9">
<option value="-1">- Selecione um cargo -</option>
<%
sql = "select * from TB002_CARGO where FK_TB001_EMPRESA = '" &Aqui seria o valor do primeiro Combo& "' order by NOME"
set rsCargo = db.Execute(sql, 0)
while not rsCargo.eof
if CStr(cargo) = CStr(rsCargo("PK_TB002_CARGO")) then
check = "selected"
else
check = ""
end if
%>
<option <%=check%> value="<%=rsCargo("PK_TB002_CARGO")%>">
<%=rsCargo("NOME")%>
</option>
<%
rsCargo.MoveNext
wend
%>
</select>
</td>
</tr>
Eu cheguei a criar uma função onChange que pegava o valor do primeiro Combo, e jogava na WHERE do segundo. Mas aí eu teria que submitar a tela. Não tem um jeito de disparar o sql do asp do segundo COmbo, toda vez que eu der onChange no primeiro Combo?
Vlw!