ratocuiara Postado Outubro 4, 2005 Denunciar Share Postado Outubro 4, 2005 Pessoal é o seguite criei um bd com as seguintes tabelas e criei uma relação entre elas.TabPeso----------TabOrigem----------TabDestinocodpeso>>>>>>codpeso------------cidadedestinopeso--------------codcidade1>>>>>>codcidade1--------------------cidadeorigemDespois peguei na net um exemplo de combo box e adptei a minha necessidade.veja o código abaixo:<%Function EscreveFuncaoJavaScript ( Conexao )Response.Write "<script language=""JavaScript"">" & vbcrlf Response.Write "function atualizaorigem (form) {" & vbcrlfResponse.Write "switch (form.selectpeso.options[form.selectpeso.selectedIndex].value) {" & vbcrlfSqlPeso = "SELECT * FROM tabpeso ORDER BY codpeso" Set rsPeso = Conexao.Execute ( SqlPeso )While NOT rsPeso.EOFResponse.Write "case '" & rsPeso("codpeso") & "':" & vbcrlfResponse.Write "form.selectorigem.length=0;" & vbcrlf SqlOrigem = "SELECT codpeso, cidadeorigem FROM taborigem WHERE codpeso = " & rsPeso("codpeso")Set rsOrigem = Conexao.Execute (SqlOrigem) i = 0 While NOT rsOrigem.EoFResponse.Write "form.selectorigem.options[" & i & "] = new Option('" & rsOrigem("cidadeorigem") & "','" & rsOrigem("codpeso") & "');" & vbcrlf i=i+1rsOrigem.MoveNextWendResponse.Write "break;" & vbcrlfrsPeso.MoveNext Wend Response.Write "}}" & vbcrlf & "</script>" & vbcrlf End FunctionEsse código faz exatamente o que eu quero, ao clicar no listbox "peso" ele mostra os valores relacionado no listbox origem.O que eu quero agora é adptar esse código de forma que ao clicar no list box origem ele mostre os valores relacionado ao box destino.Espero que tenham entendido.Abraços e vamos que vamos Link para o comentário Compartilhar em outros sites More sharing options...
0 OSJunior Postado Outubro 4, 2005 Denunciar Share Postado Outubro 4, 2005 Olá...se você der uma pesquisada aqui na nossa área de JS, você encontrará exatamente o que deseja. Flws. Link para o comentário Compartilhar em outros sites More sharing options...
0 ratocuiara Postado Outubro 4, 2005 Autor Denunciar Share Postado Outubro 4, 2005 Olá...se você der uma pesquisada aqui na nossa área de JS, você encontrará exatamente o que deseja. Flws. Já fiz esta pesquisa existe fários post sobre combo mais não encontrei nenhum que se adapta-se ao código que estou trabanhando.Vale resaltar que não entendo muito de JavaScript, mais eu fuço até dar certo, por isso preciso de ajuda.abraços Link para o comentário Compartilhar em outros sites More sharing options...
0 OSJunior Postado Outubro 5, 2005 Denunciar Share Postado Outubro 5, 2005 Veja mais:http://scriptbrasil.com.br/forum/index.php...topic=56589&hl= Link para o comentário Compartilhar em outros sites More sharing options...
0 ratocuiara Postado Outubro 5, 2005 Autor Denunciar Share Postado Outubro 5, 2005 Caros amigos, eu consegui. porem o resultado não foi o que eu esperava, a página ficou muito lerda por causa da quantidade de registros que teria que pesquisar. (gerou muitos "cases")Porem se você está fazendo algo simples e com poucos registros pode ser funcional, por isso vou postar aqui como ficou o código.<%Function EscreveFuncaoJavaScript ( Conexao )Response.Write "<script language=""JavaScript"">" & vbcrlf Response.Write "function atualizaorigem (form) {" & vbcrlfResponse.Write "switch (form.selectpeso.options[form.selectpeso.selectedIndex].value) {" & vbcrlfSqlPeso = "SELECT * FROM tabpeso ORDER BY codpeso" Set rsPeso = Conexao.Execute ( SqlPeso )While NOT rsPeso.EOFResponse.Write "case '" & rsPeso("codpeso") & "':" & vbcrlfResponse.Write "form.selectorigem.length=0;" & vbcrlf SqlOrigem = "SELECT codpeso, cidadeorigem FROM taborigem WHERE codpeso = " & rsPeso("codpeso")Set rsOrigem = Conexao.Execute (SqlOrigem) i = 0 While NOT rsOrigem.EoFResponse.Write "form.selectorigem.options[" & i & "] = new Option('" & rsOrigem("cidadeorigem") & "','" & rsOrigem("codpeso") & "');" & vbcrlf i=i+1rsOrigem.MoveNextWendResponse.Write "break;" & vbcrlfrsPeso.MoveNext Wend Response.Write "}}" & vbcrlf & "</script>" & vbcrlfResponse.Write "<script language="JavaScript"">" & vbcrlfResponse.Write "function atualizadestino (form) {" & vbcrlfResponse.Write "switch (form.selectorigem.options[form.selectorigem.selectedIndex].value) {" & vbcrlfSqlOrigem2 = "SELECT * FROM taborigem ORDER BY codcidade1" Set rsOrigem2 = Conexao.Execute ( SqlOrigem2 )While NOT rsOrigem2.EOFResponse.Write "case '" & rsOrigem2("codcidade1") & "':" & vbcrlfResponse.Write "form.selectdestino.length=0;" & vbcrlf SqlDestino = "SELECT codcidade1, cidade FROM tabdestino WHERE codcidade1 = " & rsOrigem2("codcidade1")Set rsDestino = Conexao.Execute (SqlDestino) i = 0 While NOT rsDestino.EoFResponse.Write "form.selectdestino.options[" & i & ] = new Option('" & rsDestino("cidade") & "','" & rsDestino("codcidade1") & "');" & vbcrlf i=i+1rsDestino.MoveNextWendResponse.Write "break;" & vbcrlfrsOrigem2.MoveNext Wend Response.Write "}}" & vbcrlf & "</script>" & vbcrlfEnd Function%>espero que seja util.Abraços.Podem fechar o tópico Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ratocuiara
Pessoal é o seguite criei um bd com as seguintes tabelas e criei uma relação entre elas.
Despois peguei na net um exemplo de combo box e adptei a minha necessidade.
veja o código abaixo:
Esse código faz exatamente o que eu quero, ao clicar no listbox "peso" ele mostra os valores relacionado no listbox origem.
O que eu quero agora é adptar esse código de forma que ao clicar no list box origem ele mostre os valores relacionado ao box destino.
Espero que tenham entendido.
Abraços e vamos que vamos
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados