Foros del Web » Programando para Internet » ASP Clásico »

Listas Dependientes/Encadenadas, con sus valores desde una Base de Datos (AYUDA)

Estas en el tema de Listas Dependientes/Encadenadas, con sus valores desde una Base de Datos (AYUDA) en el foro de ASP Clásico en Foros del Web. Vereis... estoy inciando una aplicación web, consistentes en viajes. Los datos los saco de la base de datos (para su manejo uso (ibmanager/firebird) Y hago ...
  #1 (permalink)  
Antiguo 06/05/2010, 13:13
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 14 años
Puntos: 0
Listas Dependientes/Encadenadas, con sus valores desde una Base de Datos (AYUDA)

Vereis... estoy inciando una aplicación web, consistentes en viajes.

Los datos los saco de la base de datos (para su manejo uso (ibmanager/firebird)
Y hago la conexión con la base de datos mediante ASP.


La cuestión es que tengo 2 listas desplegables (Origen-Destino), en las que tengo las ciudades, y debo conseguir que en el segundo desplegable, salgan de nuevo todas las ciudades, menos la que he puesto en el primero (Origen y destino no puede ser el mismo)

Como he dicho antes hago la conexión mediante ASP para obtener los valores de los desplegables de la tabla de la BD..
Y bien, la conexión la hago sin problemas, y me muestra todas las ciudades de que se encuentren en la tabla ciudad.

Tenia entendido que para las listas encadenas (que el contenido de la segunda dependa de lo que se elija en al primera) es conveniente usar AJAX, aunque en el foro de ajax me han dicho que no :P.

Entonces en el segundo select seria donde tendría que cambiar el código (actualmente me muestra lo mismo que el primero, es decir todas las ciudades).

Os muestro un poco el código a ver si con eso me podéis guiar mejor:

Cita:
<body>
<%
Set Conexion = Server.CreateObject("ADODB.Connection")
Conexion.ConnectionString =
"datos de la bd("nombre contraseña etc, los omito por no ponerlos por aqui jeje)"
Conexion.Mode = 3
Conexion.Open

SentenciaSQL = "select * from ciudad"
Set rs1 = Conexion.Execute(SentenciaSQL)
Set rs2 = Conexion.Execute(SentenciaSQL)
%>


<form action="resultado.asp" method="post" enctype="text/plain">

p>Origen:
<select name="ciudadOrigen" size="1">
<option value="0"></option>
<%do until rs1.Eof%>
<option value="<%=rs1("IDCIUDAD")%>"><%=rs1("CIUDAD")%></option>"

<%rs.MoveNext
loop%>

</select>
</p>
<p>Destino:
<select name="ciudadDestino" size="1"> //// aqui el segundo select, el funcionamiento y resultado es el mismo que en el primero, solo es otra manera de hacerlo, por probar...
<option value="0"></option>
<% do while not rs2.EOF
Response.Write("<OPTION VALUE=" +cstr(rs2("IDCIUDAD")) + ">")
Response.Write(rs2("CIUDAD") + "</OPTION>")
rs2.MoveNext
loop %>
</select>

</p>
//y antes de terminar el body cierro conexión
<% Set Conexion = nothing %>
</body>

Bueno pues seria eso, las 2 listas actualmente me sacan el mismo resultado (normal), pero necesito lo que he comentado, que si en al primera elijo una ciudad, en la segunda lista salgan todas menos esa.

Un saludo. Y a ver si alguien pudiera echarme una mano. Gracias..
  #2 (permalink)  
Antiguo 06/05/2010, 19:29
Avatar de RucarMaN  
Fecha de Ingreso: julio-2003
Ubicación: Caripito Edo Monagas
Mensajes: 169
Antigüedad: 20 años, 9 meses
Puntos: 1
Respuesta: Listas Dependientes/Encadenadas, con sus valores desde una Base de Datos (

cheka esto
http://javascript.internet.com/forms...wn-list-2.html
http://javascript.internet.com/forms...e-selects.html
http://javascript.internet.com/forms/no-duplicates.html
__________________
Con la ayuda de todos seremos mejores...

http://www.pemoweb.com
  #3 (permalink)  
Antiguo 06/05/2010, 19:35
Avatar de RucarMaN  
Fecha de Ingreso: julio-2003
Ubicación: Caripito Edo Monagas
Mensajes: 169
Antigüedad: 20 años, 9 meses
Puntos: 1
Busqueda Respuesta: Listas Dependientes/Encadenadas, con sus valores desde una Base de Datos (

Código HTML:
Ver original
  1. <!-- TWO STEPS TO INSTALL NO DUPLICATES:
  2.  
  3.  1.  Copy the coding into the HEAD of your HTML document
  4.  2.  Add the last code into the BODY of your HTML document  -->
  5.  
  6. <!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->
  7.  
  8.  
  9. <SCRIPT LANGUAGE="JavaScript">
  10. <!-- Original:  Denis Dijon ([email protected]) -->
  11. <!-- Web Site:  http://213.177.134.20 -->
  12.  
  13. <!-- This script and many more are available free online at -->
  14. <!-- The JavaScript Source!! http://javascript.internet.com -->
  15.  
  16. <!-- Begin
  17. var OptLstTxt = new Array;
  18. var OptLstVal = new Array;
  19. var OptLen = 0;
  20. function NoDupl(SelObjFrom, SelObjTo) {
  21. var OldToVal = SelObjTo.options[SelObjTo.selectedIndex].value;
  22. if (OptLen == 0) {
  23. OptLen = SelObjFrom.length;
  24. for (var i = 1; i < OptLen; i++) {
  25. OptLstTxt[i] = SelObjFrom.options[i].text;
  26. OptLstVal[i] = SelObjFrom.options[i].value;
  27.   }
  28. }
  29. var j = 1;
  30. for (var i = 1; i < OptLen; i++) {
  31. if (OptLstVal[i] != SelObjFrom.options[SelObjFrom.selectedIndex].value) {
  32. if (j == SelObjTo.length) {
  33. SelObjTo.options[j] = new Option(OptLstTxt[i]);
  34. }
  35. else {
  36. SelObjTo.options[j].text = OptLstTxt[i];
  37. }
  38. SelObjTo.options[j].value = OptLstVal[i];
  39. if (OptLstVal[i] == OldToVal) {
  40. SelObjTo.selectedIndex = j;
  41. }
  42. j++;
  43.   }
  44. }
  45. if (SelObjTo.length > j)
  46. SelObjTo.options[(SelObjTo.length - 1)] = null;
  47. }
  48. //  End -->
  49.  
  50. </HEAD>
  51.  
  52. <!-- STEP TWO: Copy this code into the BODY of your HTML document  -->
  53.  
  54.  
  55. <form method="POST" name="MForm">
  56. Try to select the same color:
  57. <br>
  58. <select name="Color_1" onChange="NoDupl(this,document.MForm.Color_2)">
  59. <option selected value=''>Select your first prefered color</option>
  60. <option value='R'>Red</option>
  61. <option value='J'>Yellow</option>
  62. <option value='G'>Green</option>
  63. <option value='B'>Blue</option>
  64. <select name="Color_2" onChange="NoDupl(this,document.MForm.Color_1)">
  65. <option selected value=''>Select Second Prefered color</option>
  66. <option value='R'>Red</option>
  67. <option value='J'>Yellow</option>
  68. <option value='G'>Green</option>
  69. <option value='B'>Blue</option>
  70. </form>
  71.  
  72. <p><center>
  73. <font face="arial, helvetica" size"-2">Free JavaScripts provided<br>
  74. by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
  75. </center><p>
  76.  
  77. <!-- Script Size:  2.34 KB -->
---------
este si te puede venir al pelo...
__________________
Con la ayuda de todos seremos mejores...

http://www.pemoweb.com

Etiquetas: listas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:01.