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

Problemas con un combobox alimentado por BBDD

Estas en el tema de Problemas con un combobox alimentado por BBDD en el foro de ASP Clásico en Foros del Web. Qué mala es la prisa. Ya no puedo darle más vueltas ni pensar más. He leído y releído tantas veces este código que ya apenas ...
  #1 (permalink)  
Antiguo 23/01/2009, 08:24
 
Fecha de Ingreso: enero-2009
Mensajes: 2
Antigüedad: 15 años, 4 meses
Puntos: 0
Problemas con un combobox alimentado por BBDD

Qué mala es la prisa. Ya no puedo darle más vueltas ni pensar más. He leído y releído tantas veces este código que ya apenas lo veo.
Mi problema es que tengo unos combobox alimentados por BBDD, se pueden ver aquí:
http://www.014media.com/html/tarjetagasolina_result.asp
El caso, como se puede comprobar, es que el select tiene un evento onchange. Pues cuando se salta el onchange se cargan correctamente las opciones del box siguiente, pero desaparece la opción que elegí anteriormente.
(Creo que no lo he explicado bien, pero si se visita la página se ve el error enseguida)
Por favor, necesito ayuda, seguro que es una chorrada como un castillo, pero no doy con ello.
El código de los combos es:

<select name="idProvincia" id="idProvincia" onChange="location.href='tarjetagasolina_result.as p?idProvincia='+ formulario.idProvincia.options[formulario.idProvincia.selectedIndex].value;">
<option value="">Selecciona </option>
<%

do while not Recordset1.eof%>
<%=(Recordset1.Fields.Item("CodProvincia").Value)% >
<option value="<%=(Recordset1.Fields.Item("CodProvincia"). Value)%>"><%=(Recordset1.Fields.Item("Provincia"). Value)%> </option>


<%recordset1.movenext%>
<%loop
Recordset1.Close()
Set Recordset1 = Nothing%>
</select>

<%cEXE="idProvincia="&p%>

</div></td>
<td><div align="center">
<select name="idLocalidad" id="idLocalidad" onChange="location.href='tarjetagasolina_result.as p?idProvincia='+ formulario.idProvincia.options[formulario.idProvincia.selectedIndex].value+'&idLocalidad='+formulario.idLocalidad.opti ons[formulario.idLocalidad.selectedIndex].value;">
<%dim px2
Set Recordset2 = Server.CreateObject("ADODB.Recordset")
Recordset2.ActiveConnection = MM_DataSource_STRING
Recordset2.Source = "SELECT DISTINCT LOCALIDAD FROM qaa062.gasolinera WHERE CodProvincia ='"&p&"' ORDER BY LOCALIDAD ASC"
Recordset2.CursorType = 0
Recordset2.CursorLocation = 2
Recordset2.LockType = 1
Recordset2.Open()
Recordset2_numRows = 0
%>

<option value="">Selecciona </option>
<%do while not Recordset2.eof%>
<%=(Recordset2.Fields.Item("Localidad").Value)%>
<option value="<%=(Recordset2.Fields.Item("Localidad").Val ue)%>"><%=(Recordset2.Fields.Item("Localidad").Val ue)%></option>
<%recordset2.movenext%>
<%loop%>
</select>

<%cEXE=cEXE&"&idLocalidad="&p1%>


</div></td>
<td><div align="center">

<select name="idCodpostal" id="idCodpostal" onChange="location.href='tarjetagasolina_result.as p?idProvincia='+ formulario.idProvincia.options[formulario.idProvincia.selectedIndex].value+'&idLocalidad='+formulario.idLocalidad.opti ons[formulario.idLocalidad.selectedIndex].value+'&idCodpostal='+formulario.idCodpostal.opti ons[formulario.idCodpostal.selectedIndex].value">
<%dim px3
Set Recordset3 = Server.CreateObject("ADODB.Recordset")
Recordset3.ActiveConnection = MM_DataSource_STRING
Recordset3.Source = "SELECT DISTINCT CodPostal FROM qaa062.gasolinera WHERE Localidad ='"&p1&"' "
Recordset3.CursorType = 0
Recordset3.CursorLocation = 2
Recordset3.LockType = 1
Recordset3.Open()
Recordset3_numRows = 0
%>

<option value="">Selecciona </option>
<%do while not Recordset3.eof%>
<%=(Recordset3.Fields.Item("CodPostal").Value)%>
<option value="<%=(Recordset3.Fields.Item("CodPostal").Val ue)%>"><%=(Recordset3.Fields.Item("CodPostal").Val ue)%> </option>
<%recordset3.movenext%>
<%loop%>
</select>

<%cEXE=cEXE&"&idCodpostal="&p2%>
  #2 (permalink)  
Antiguo 24/01/2009, 11:06
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 10 meses
Puntos: 39
Respuesta: Problemas con un combobox alimentado por BBDD

Prueba asi:
Código:
 
<% do while not Recordset1.eof%>
 
 
<%
If Recordset1("CodProvincia_id") = idProvincia Then
%>
<OPTION VALUE="<%=(Recordset1.Fields.Item("CodProvincia"). Value)%>" SELECTED>
<%=(Recordset1.Fields.Item("CodProvincia").Value)% ></OPTION>
<% Else %>
<OPTION VALUE="<%=(Recordset1.Fields.Item("CodProvincia"). Value)%>">
<%=(Recordset1.Fields.Item("CodProvincia").Value)% ></OPTION>
<%  End If %>
 
<%recordset1.movenext%>
<%loop
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 25/01/2009, 23:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problemas con un combobox alimentado por BBDD

Tema trasladado a ASP.

http://www.forosdelweb.com/f21/funci...-datos-413499/
  #4 (permalink)  
Antiguo 26/01/2009, 06:22
 
Fecha de Ingreso: enero-2009
Mensajes: 2
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Problemas con un combobox alimentado por BBDD

Mil gracias por la respuesta. Ya funciona
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 00:13.