Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Igor FV

BUSCA EM TABELAS....

Recommended Posts

Boa noite amigos.

 

Estou tentando fazer uma busca por colunas diferentes, ela funciona corretamente. So q por exemplo quando no 1 list menu eu seleciono a opcao FIAT, no 2 list é mostrado todos os modelos de todos os fabricantes (UNO, KA E ETC) e nao por exemplo: quando selelcionar FIAT, no 2 list mostrar somente os modelos do fabricante correspondente...UNO, PALIO...ETC...

 

Teria como fazer isso amigos?

 

Aq vai o código:

 

<form method="get" name="form1" action="busca_veiculos_results.asp">

<table align="center">

<tr valign="baseline">

<th nowrap align="right">Fabricante:</th>

<td><select name="fabricante2">

<option value=""></option>

<%

var colValue;

var index;

var colValueArray = new Array();

var colValueFind = false;

 

while (!rs_busca.EOF)

{

colValueFind = false;

colValue = rs_busca.Fields.Item("fabricante").Value;

if (colValue != null)

{

colValue = "" + colValue;

if (colValue == "")

colValue = " ";

 

for (index=0; index < colValueArray.length; index++)

{

if (trim(colValue.toUpperCase()) == trim(colValueArray[index].toUpperCase()))

{

colValueFind = true;

break;

}

}

}

else

{

colValueFind = true;

}

if (colValueFind == false){

%>

<option value="<%=(rs_busca.Fields.Item("id_fab").Value)%>"><%= colValue %></option>

<%

colValueArray.push(colValue);

}

rs_busca.MoveNext();

}

if (rs_busca.CursorType > 0) {

if (!rs_busca.BOF) rs_busca.MoveFirst();

} else {

rs_busca.Requery();

}

%>

</select>

</td>

</tr>

<tr valign="baseline">

<th nowrap align="right">Modelo:</th>

<td><select name="modelo2">

<option value=""></option>

<%

var colValue;

var index;

var colValueArray = new Array();

var colValueFind = false;

 

while (!rs_busca.EOF)

{

colValueFind = false;

colValue = rs_busca.Fields.Item("modelo").Value;

if (colValue != null)

{

colValue = "" + colValue;

if (colValue == "")

colValue = " ";

 

for (index=0; index < colValueArray.length; index++)

{

if (trim(colValue.toUpperCase()) == trim(colValueArray[index].toUpperCase()))

{

colValueFind = true;

break;

}

}

}

else

{

colValueFind = true;

}

if (colValueFind == false){

%>

<option value="<%=(rs_busca.Fields.Item("modelo").Value)%>"><%= colValue %></option>

<%

colValueArray.push(colValue);

}

rs_busca.MoveNext();

}

if (rs_busca.CursorType > 0) {

if (!rs_busca.BOF) rs_busca.MoveFirst();

} else {

rs_busca.Requery();

}

%>

</select>

</td>

</tr>

<tr valign="baseline">

<td nowrap align="right"> </td>

<td><input type="hidden" name="AdvSearch" value="AdvSearch">

<input type="submit" value="Search"></td>

</tr>

</table>

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum,..você esta usando linguagem padrao de javascript dentro do asp?tipo.. os dados do combo vem do banco de dados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

procure por combos dinamicos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem uns exemplos recentes dissoé até um topico iniciado pelo membro fabiosc

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo marioufpa, li a materia que me pediu, mas não é o q eu quero ainda.No exemplo dele não tem um botao submit pra buscar o resultado dos list menu selecionados..Esse codigo que postei esta quase do jeito q quero, so nao esta funcionando o o carregamento automatico dependendo do q é selecionado no list anterior.O que esta ocorrendo é o seguinte:No list menu FABRICANTE, quando seleciono a opcao FIAT, ao inves de carregar todos os modelos do fabricante FIAT, é carregado todos os modelos FIAT, FORD, VOLKS, GM e etc, causando um carregamento desnecessario e duvidoso, pois imagine ter centenas de modelos de varios fabricantes, ele entao ira mostrar todos esses modelos, ao inves de mostrar so os modelos do fabricante selecionado no list anterior. Teria como fazer isso amigo?, alterar esse codigo que postei ai?Agradeço amigos....

Compartilhar este post


Link para o post
Compartilhar em outros sites

então cara você pode fazer como foi feito lá no outro topico...só adiciona o botão submit...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.