Ir para conteúdo

POWERED BY:

Arquivado

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

fabiosc80

Carregando de Novos Valores Em ASP

Recommended Posts

coloquei assim:

 

 

ASP

[*]<!--#include file="../conexao.asp"-->

[*]<%

[*]Dim sql, TB

[*]'string para exibir os produtos

[*]sql = "SELECT * FROM Planos"

[*]

[*]Dim BC : AbreBanco

[*]Set TB = BC.Execute(sql)

[*]%>

[*]<html>

[*]<head>

[*] <title>Untitled</title>

[*] <script>

[*] function funcao()

[*] {

[*] if (document.form1.se1.value == '<%CodPlano%>')

[*] {

[*] document.form1.sel2.value == '<%CodPlano%>';

[*] }

[*] }

[*] </script>

[*]

[*]

[*]</head>

[*]

[*]<body>

[*] <form method="POST" name="form1">

[*] <p><select size="1" name="se1" onchange="funcao();">

[*] <%do while not TB.eof%>

[*] <option value="<%=TB("codplano")%>"><%=TB("NomePlano")%></option>

[*] <%TB.movenext%>

[*] <%loop%>

[*] </select></p>

[*] <p> <p><select size="1" name="se12">

[*] <%do while not TB.eof%>

[*] <option value="<%=TB("codplano")%>"><%=TB("NomePlano")%></option>

[*] <%TB.movenext%>

[*] <%loop%>

[*] </select></p></p>

[*] <p> </p>

[*] </form>

[*]

[*]

[*]

[*]</body>

[*]</html>

 

 

ai deu esse erro aqui:

 

 

function funcao() { if (document.form1.se1.value == '

 

Microsoft VBScript runtime error '800a000d'

 

Type mismatch: 'CodPlano'

 

/corujatonovo/admin/testes.asp, line 16

 

 

oque eu quero é o seguinte que oque eu selecionar no primeiro combo possa mostrar no segundo combo dados relacionacionaddos ao que eu escolher nesse primeiro combo, dados que ele vai puxar da tabela do banco.

 

Como faço

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara vão ser dois combos???

 

tente usar o tutorial do gustavo faelli

 

Artigo de Gustavo Faelli - IMASTERS

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo tanto pode ser combo como checkbox mas oque selecionar no primeiro combo vai ter que trazer dados relavionados a ele nesses outros combos ou checkbox entendeu?

veja o artigo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo tanto pode ser combo como checkbox mas oque selecionar no primeiro combo vai ter que trazer dados relavionados a ele nesses outros combos ou checkbox entendeu?

<{POST_SNAPBACK}>

veja o artigo...

<{POST_SNAPBACK}>

Ok, Se eu tiver duvida nele te pergunto ok?

 

mas me fala uma coisa la..aquilo nao da refresh nao né? lembra que nao pode dar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh tudo com javascript...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal acho que consegui mudando aquele código do imasters porem ainda nao ta como tem que ficar.

 

vejam como ta...

 

ASP

[*]<!--#include file="../conexao.asp"-->

[*]<%

[*]Dim BC : AbreBanco

[*]%>

[*]

[*]<html>

[*]<head>

[*] <title>Untitled</title>

[*]<%'Vamos então analisar a função BuscaProdutos()%>

[*]<script>

[*]function BuscaProdutos()

[*]{

[*]//a variável categoria vai receber o valor selecionado na primeira combo (txt_categoria)

[*]var categoria = document.form1.txt_categoria.options[document.form1.txt_categoria.selectedIndex].value;

[*]

[*]//setamos duas variáveis auxiliares que irão ser utilizadas para controles

[*]var controle = 0

[*]var contador = 0

[*]

[*]<%

[*]'Listamos as categorias

[*]SQL_Cat2 = "select * from Opcionais"

[*]Set RS_Cat2 = BC.Execute(SQL_Cat2)

[*]

[*]'Enquanto não for final de arquivo, listamos os produtos da categoria atual (que está no loop)

[*]Do Until RS_Cat2.EOF

[*] SQL_Prod = "select * from ProdAdic where CodigoAdic = "&RS_Cat2("CodigoAdic")

[*] Set RS_Prod = BC.Execute(SQL_Prod)

[*]

[*] 'Vamos verificar a quantidade de registros encontrados. Serve também como um controle.

[*] SQL_Count = "select count(*) as maximo from ProdAdic where CodigoAdic = "&RS_Cat2("CodigoAdic")

[*] Set RS_Count = BC.Execute(SQL_Count)

[*]

[*] Do Until RS_Prod.EOF

[*] %>

[*] //Enquanto não for fim de arquivo, verificamos se o produto retornado pertence à categoria guardada na

[*] //variável categoria (Java Script) e se nosso "controle" é menor que o máximo de registros.

[*] //Se tudo estiver OK, incrementamos "controle" e "contador" e escrevemos a nova opção em txt_produto.

[*] //Reparem que "contador" atua como a posição que o registro ocupará no combo.

[*] if(<%=RS_Prod("CodigoAdic")%> == categoria && controle < <%=RS_Count("maximo")%>)

[*] {

[*] controle++

[*] document.form1.txt_produto.options[contador]=new Option('<%=RS_Prod("Produto")%>','<%=RS_Prod("CodigoAdic")%>');

[*] contador++

[*] }

[*]<%

[*] RS_Prod.MoveNext

[*] Loop

[*] RS_Cat2.MoveNext

[*]Loop

[*]%>

[*]}

[*]</script>

[*]</head>

[*]

[*]<body>

[*]

[*]<form name="form1">

[*]<select name="txt_categoria" onChange="BuscaProdutos()">

[*]<% 'aqui setamos na propriedade onChange, a função BuscaProdutos(). A cada mudança, a função é executada.%>

[*]<option>-- Selecione --</option>

[*]<%

[*]'Fazemos a busca de todas as categorias para preencher o primeiro combo.

[*]SQL_Cat = "select * from Opcionais"

[*]Set RS_Cat = BC.Execute(SQL_Cat)

[*]

[*]Do Until RS_Cat.EOF

[*] Response.Write "<option value="&RS_Cat("CodigoAdic")&">"&RS_Cat("Nomeopcional")&"</option>"

[*] RS_Cat.MoveNext

[*]Loop

[*]%>

[*]</select>

[*]<br>

[*]<%'nesse outro combo, não definimos nenhuma opção (option). Ele apenas receberá o retorno da função.%>

[*]<select name="txt_produto">

[*]</select>

[*]</form>

[*]

[*]

[*]

[*]

[*]</body>

[*]</html>

[*]

 

E ele ta quando mostra os valores somando os de ids diferentes e xibindo junto, vou passar o link para testarem.

E outra eu nao posso exibir o valor do segundo compo tudo junto tenho que exibir se for ids diferentes em combos diferentes.

Como faço

 

Vejam como ficou...

 

Combos dos Planos

Compartilhar este post


Link para o post
Compartilhar em outros sites

huahuahu eh meu truta !!!

 

eu tentei usar este combo do gustavo e cai na mesma q você .... ele nao atualiza o select ... ai se você escolhe a segunda opção do primeiro select ... e depois escolhe a primeira ... no segundo select ele mostra as opções dos dois ... qdo era pra mostrar ou um ou outro !! ... inclusive mandei um email pra ele e nada !!! http://forum.imasters.com.br/public/style_emoticons/default/shifty.gif .....

 

o f*** q você precisa puxar os dados do bd neh ? ... pq eu usei um aqui com 3 selects ... mas em JS ... você escolhe a opção do primeiro .. .ele abre as opções do segundo ... você escolhe do segundo ele ... abre as opções do terceiro !!!

 

mas nao sei se te ajuda mto ... kalker coisa falae, fmz totalll !?

 

(a lembrando q esse js nao comporta mta informação neh ... fazer um select com 50 opções eh embaçado)

Compartilhar este post


Link para o post
Compartilhar em outros sites

huahuahu eh meu truta !!!

 

eu tentei usar este combo do gustavo e cai na mesma q você .... ele nao atualiza o select ... ai se você escolhe a segunda opção do primeiro select ... e depois escolhe a primeira ... no segundo select ele mostra as opções dos dois ... qdo era pra mostrar ou um ou outro !! ... inclusive mandei um email pra ele e nada !!! http://forum.imasters.com.br/public/style_emoticons/default/shifty.gif .....

 

o f*** q você precisa puxar os dados do bd neh ? ... pq eu usei um aqui com 3 selects ... mas em JS ... você escolhe a opção do primeiro .. .ele abre as opções do segundo ... você escolhe do segundo ele ... abre as opções do terceiro !!!

 

mas nao sei se te ajuda mto ... kalker coisa falae, fmz totalll !?

 

(a lembrando q esse js nao comporta mta informação neh ... fazer um select com 50 opções eh embaçado)

<{POST_SNAPBACK}>

Puts e agora?

Oque faço.

 

Tipo eu só tenho que selcionar o Ple ja vai ter que mostrar os dados dos 3 outros combos direto ja. ali eu só fiz com o principal e um secundario.

 

Será que ninguem sabe como fazer o asp atualizar ali puxando do banco?

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo, ou, você usa refresh, ou iframe, ou qualquer coisa parecidaou tenta fazer tudo no js mesmo.Naum tem como em asp puxar dados do banco de dados sem recarregar a pagina. A menos que você carregue todos os dados que precisar antes de abrir a pagina.se naum for muita informaçãum naum vai dar problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eh isso ai DARK ... bota pra F$###$ .... zuera !!!

 

ae fabão ... usa um iframe cara, nao pega nada nao ... os caras nem vao perceber !!!

 

E se nao for mtos dados ... usa entao um JS mesmo campeão !!!!

dah um liga:

 

EXEMPLO

 

ai eh soh adaptar pro q você precisa !!!

 

-----------------------------------

Eu faço parte da campanha convença o FABÃO a usar iframe

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo, ou, você usa refresh, ou iframe, ou qualquer coisa parecida

 

ou tenta fazer tudo no js mesmo.

 

Naum tem como em asp puxar dados do banco de dados sem recarregar a pagina. A menos que você carregue todos os dados que precisar antes de abrir a pagina.

 

se naum for muita informaçãum naum vai dar problema

<{POST_SNAPBACK}>

nao pode dar refresh e iframe vai demorar alem do que eu quero. ficara visivel tb a hora que estiver carregando.

esse JS que eu fiz ai pehgando no imasters pq ele ta somando os de dois ids?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eh isso ai DARK ... bota pra F$###$ .... zuera !!!

 

ae fabão ... usa um iframe cara, nao pega nada nao ... os caras nem vao perceber !!!

 

E se nao for mtos dados ... usa entao um JS mesmo campeão !!!!

dah um liga:

 

EXEMPLO

 

ai eh soh adaptar pro q você precisa !!!

 

-----------------------------------

Eu faço parte da campanha convença o FABÃO a usar iframe

<{POST_SNAPBACK}>

tabom tabom se iframe der certo eu uso entao mas com uma condicao.

ele tem que carregar no iframe ao selcionar no primeiro combo fora do iframe o plano ele depois dentro do iframe temque carregar um combo pra cada subcategoria do plano entendeu?

 

como faço isso?

 

Tem que puxar do banco de dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

TEM QUE PUXAR DE BANCO DE DADOS

<{POST_SNAPBACK}>

Pessoal como eu faço pra assim que o primeiro combo tiver algo selecionado os dados dos outros combos do iframe. (esses combos tem que aparecer conforme tiverem cadastros no banco, se for 4 titulos pra combos sao 4 combos se for 5, 5 combos e assim por diante) e tem que puxar no iframe sempre do banco de dados.

 

Gente me ajudem isso é pra eu acabar hoje sem falta. senao vou tomar bronca. preciso de ajuda de vcs.

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.