Valor de Objetos en Formas.

20/10/2005 - 02:16 por madrigal | Informe spam
Hola nuevamente grupo. Como ya he expuesto anteriormente, soy nuevo en esto
de las asp. Ahora tengo el siguiente problema.
Tengo una forma, dentro de la cual tengo dos objetos de tipo Select. El
primero lo lleno con valores provenientes de un recordset, pero al segundo,
el cual necesito llenarlo también en base a otro recordset, necesito pasarle
como parámetro para realizar la consulta, el valor que le sea asignado al 1er
objeto Select derivado de la selección que haga el usuario de la lista
contenida en el mismo. No tengo idea de cómo lograr esta funcionalidad.
Les agradezco de antemano su apoyo para este asunto.
Saludos.

Preguntas similare

Leer las respuestas

#1 Matías Iacono
20/10/2005 - 18:09 | Informe spam
En este mismo foro se trato muchas veces el tema.

Pero la cosa va mas o menos asi:

Primero necesitas una funcion javascript que te haga el submit de tu
formulario cuando el primer select es seleccionado, y un evento en el select
en cuestion

<script>
function HacerSubmit()
{
document.Form1.submit();
}
</script>

<form name=Form1 >

<select name="Select1" onChange="HacerSubmit()">
<% 'Codigo ASP que llena el primer combo
do while not rst.eof
%>
<option value="<%=Rst("CampoEnCustion")" <%if
request.form("Select1") = Rst("CampoEnCuestion") then response.write
"Selected" end if %> ><%=rst("ValorADesplegar%></option>
<%
rst.movenext
loop
%>
</select>

Hasta aca el primer select, fijate en el evento OnChange del mismo, el cual
hara el submit cada vez que seleccionas un item, y el IF del option el cual
reselecciona el valor anterior del mismo combo.

En el caso del segundo, solo debes verificar que, SELECT1 con el
request.form, sea distinto de nada, o sea, se haya seleccionado algo, si es
asi, haces la consulta y lo cargas.

Saludos.
Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3
"madrigal" escribió en el mensaje
news:
Hola nuevamente grupo. Como ya he expuesto anteriormente, soy nuevo en
esto
de las asp. Ahora tengo el siguiente problema.
Tengo una forma, dentro de la cual tengo dos objetos de tipo Select. El
primero lo lleno con valores provenientes de un recordset, pero al
segundo,
el cual necesito llenarlo también en base a otro recordset, necesito
pasarle
como parámetro para realizar la consulta, el valor que le sea asignado al
1er
objeto Select derivado de la selección que haga el usuario de la lista
contenida en el mismo. No tengo idea de cómo lograr esta funcionalidad.
Les agradezco de antemano su apoyo para este asunto.
Saludos.
Respuesta Responder a este mensaje
#2 madrigal
20/10/2005 - 18:43 | Informe spam
Hola Matías, he puesto en práctica tu sugerencia, ya logro saber qué valor
tiene el 1er objeto Select después del evento onChange, pero no he logrado
hacer que el valor quede Seleccionado cuando la página regresa del Submit. Al
parecer la condición no encuentra iguales los valores que traen el recordset
y el request.form. No se porqué motivo sucede esto. Lo que he notado es que
al mandar a escribir a la página el valor del request.form que se ha
seleccionado, el resultado se escribe con una coma al final del valor (el
valor del 1er select es un número por lo que aparece asi: "XXXX,").
Publico el código en el que hago lleno y comparo, para ver si se puede
averiguar qué estoy haciendo mal. Saludos y gracias por la asesoría.

<td> <form name="form1" method="post" action="PPCAsignaC.asp">
<H6>1. Selecciona el Coordinador: </H6>
<select name="wres_id" onChange="HacerSubmit()">
<%
var strSQLnom = "select r.wres_id as WRES_ID, r.res_name as WRES_NAME "
strSQLnom +="from msp_web_resources r, MSP_VIEW_RES_ENT VRE ";
strSQLnom +="WHERE r.wres_is_enabled=1 and r.res_euid=
vre.ENT_ResourceUniqueID ";
strSQLnom += "and r.res_name not like '%desarrollo%' ";
strSQLnom +="Order by r.res_name ";

rs = conn.Execute(strSQLnom);
%>
<%
while (!rs.EOF)
{
%>
<option value="<%=rs("wres_id")%>" <% if ( request.form("wres_id") ==
rs("wres_id") ) {response.write ("Selected");} %> >
<%=rs("Wres_name")%></option>

<%
rs.MoveNext;
}
%>
</select>


"Matías Iacono" escribió:

En este mismo foro se trato muchas veces el tema.

Pero la cosa va mas o menos asi:

Primero necesitas una funcion javascript que te haga el submit de tu
formulario cuando el primer select es seleccionado, y un evento en el select
en cuestion

<script>
function HacerSubmit()
{
document.Form1.submit();
}
</script>

<form name=Form1 >

<select name="Select1" onChange="HacerSubmit()">
<% 'Codigo ASP que llena el primer combo
do while not rst.eof
%>
<option value="<%=Rst("CampoEnCustion")" <%if
request.form("Select1") = Rst("CampoEnCuestion") then response.write
"Selected" end if %> ><%=rst("ValorADesplegar%></option>
<%
rst.movenext
loop
%>
</select>

Hasta aca el primer select, fijate en el evento OnChange del mismo, el cual
hara el submit cada vez que seleccionas un item, y el IF del option el cual
reselecciona el valor anterior del mismo combo.

En el caso del segundo, solo debes verificar que, SELECT1 con el
request.form, sea distinto de nada, o sea, se haya seleccionado algo, si es
asi, haces la consulta y lo cargas.

Saludos.
Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3
"madrigal" escribió en el mensaje
news:
> Hola nuevamente grupo. Como ya he expuesto anteriormente, soy nuevo en
> esto
> de las asp. Ahora tengo el siguiente problema.
> Tengo una forma, dentro de la cual tengo dos objetos de tipo Select. El
> primero lo lleno con valores provenientes de un recordset, pero al
> segundo,
> el cual necesito llenarlo también en base a otro recordset, necesito
> pasarle
> como parámetro para realizar la consulta, el valor que le sea asignado al
> 1er
> objeto Select derivado de la selección que haga el usuario de la lista
> contenida en el mismo. No tengo idea de cómo lograr esta funcionalidad.
> Les agradezco de antemano su apoyo para este asunto.
> Saludos.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida