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

Pasar variable a Prodedimiento almacenado

Estas en el tema de Pasar variable a Prodedimiento almacenado en el foro de ASP Clásico en Foros del Web. Hola a todos: Tengo un combo que recojo desde sqlserver y quiero que al seleccionar una opción de ese combo(supongo que onchange de javascript) se ...
  #1 (permalink)  
Antiguo 30/06/2004, 02:38
 
Fecha de Ingreso: junio-2003
Mensajes: 318
Antigüedad: 21 años
Puntos: 0
Pregunta Pasar variable a Prodedimiento almacenado

Hola a todos:
Tengo un combo que recojo desde sqlserver y quiero que al seleccionar una opción de ese combo(supongo que onchange de javascript) se genere otro combo desde un procedimiento almacenado de sqlserver que requiere recibir una variable que es la del anterior combo.
Lo único, pero de momento difícil, es pasar el value del primer combo antes de generar el segundo combo dinámicamente.
¿Cómo lo puedo conseguir mezclando asp y javascript?
¿Me podéis ayudar?
Gracias como siempre.
  #2 (permalink)  
Antiguo 30/06/2004, 06:28
 
Fecha de Ingreso: junio-2004
Mensajes: 17
Antigüedad: 20 años
Puntos: 0
Solución un poco chapuza

Hola,
yo tuve un problema parecido. Tenia dos combos en el que los valores de uno me dependia del valor que se habia seleccionado en otro. Mi solucion, aunque algo chapuza, fue crear un array de valores para cada posible valor del primer combo y cuando seleccionaba el valor en ese combo cargaba el array correspondiente a ese valor.
El codigo seria algo así:

<SCRIPT LANGUAGE='JavaScript'>
<!--
<%
'Se crean arrays de keywords
Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = con
rs.Source = "SELECT * FROM CA_TSUBAREAS_DOC ORDER BY sub_ad_pk, sub_nombre"
rs.Open

Dim indice
Dim area, area1
indice = 0
while not rs.EOF
area1 = Cstr(rs.Fields("sub_ad_pk"))
if (area<>area1) then
' cambio de area, se crea un nuevo array y se inicializa el indice
indice=0
area=Cstr(rs.Fields("sub_ad_pk"))
%>
var opciones<%=area%> = new Array();
<%
end if
%>
opciones<%=area%>[<%=indice%>]=new tuplaOpcion("<%=rs.Fields("sub_pk")%>","<%=rs.Fiel ds("sub_nombre")%>");
<%
indice=indice+1
rs.MoveNext
wend

'Limpiamos objetos
rs.Close
set rs=nothing
%>
-->
</SCRIPT>

Y en el evento OnChange del combo box tienes:
<SELECT NAME='areas' onChange='javascript:cambiarKeywords()'>

donde es codigo del cambiarKeywords() es:
function cambiarKeywords ()
{
// Compone la lista dependiente a partir
// del valor de la opcion escogida en la lista "padre"
var i;
areadoc = document.Form1.areas.options[i].value;

borrarSelect(document.Form1.keywords);
document.getElementById(c_keywords).style.display= "block";
array = eval("opciones" + areadoc);
for (i=0; i<array.length; i++)
{
// añade elementos nuestro combobox
var opcion = new Option( array[i].texto, array[i].valor );
document.Form1.keywords.options[i] = opcion;
}
}
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 19:17.