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

Traspasar otro valor de un recordset

Estas en el tema de Traspasar otro valor de un recordset en el foro de ASP Clásico en Foros del Web. Hola, A ver si alguien me puede ayudar. Tengo un formulario con un select dinámico cuyos valores se leen de un recordset. Este recordset contiene ...
  #1 (permalink)  
Antiguo 27/10/2003, 13:00
Rmh
 
Fecha de Ingreso: enero-2002
Mensajes: 13
Antigüedad: 22 años, 4 meses
Puntos: 0
Pregunta Traspasar otro valor de un recordset

Hola,

A ver si alguien me puede ayudar. Tengo un formulario con un select dinámico cuyos valores se leen de un recordset.

Este recordset contiene tres valores ID_LOCALIDAD, NOMBRE y AREA.

El select del formulario está construido con ID_LOCALIDAD y NOMBRE y yo quiero cargar, como valor inicial, del siguiente input del formulario el valor de AREA del registro seleccionado en el Select.

Gracias por vuestra ayuda
  #2 (permalink)  
Antiguo 27/10/2003, 16:10
 
Fecha de Ingreso: septiembre-2003
Mensajes: 128
Antigüedad: 20 años, 9 meses
Puntos: 0
No esta muy claro.

Vos queres en un formulario completar ID_LOCALIDAD y NOMBRE
y con esos datos encontrar el area?

algo asi:

select area from tabla where ID_LOCALIDAD = "" and NOMBRE = ""

Saludos, Daniel.
  #3 (permalink)  
Antiguo 28/10/2003, 13:25
Rmh
 
Fecha de Ingreso: enero-2002
Mensajes: 13
Antigüedad: 22 años, 4 meses
Puntos: 0
Gracias pero es una cosa asi:

<select name="localidad">
<option value="<%=localidad.Fields.Item("Id_localidad")%>" <%=localidad.Fields.Item("Nombre")%></option>
</select>

y el recorset localidad tiene otro valor "Area" que quiero cargar en:

<input type="hidden" name="area" value=?¿¿¿¿¿

al seleccionar una de las localidades del select.

No sé si ahora está un poco más claro.

¿Alguna idea?
  #4 (permalink)  
Antiguo 28/10/2003, 13:34
 
Fecha de Ingreso: septiembre-2003
Mensajes: 128
Antigüedad: 20 años, 9 meses
Puntos: 0
No es muy prolijo, pero te deberia funcionar:

vos tenes esto:

<option value="<%=localidad.Fields.Item("Id_localidad")%>" <%=localidad.Fields.Item


value = id_localidad

supongamos que es de cinco caracteres, entonces valor lo definis asi:

value = id_localidad + area

y cuando recibes el form haces:

s_localidad = left(request.form("localidad"),5)
s_area = right(request.form("localidad"),4)

ahora para mostrar el area, en otro campo lo deberias hacer con java.

Espero que te sirva.

Saludos, Daniel.
  #5 (permalink)  
Antiguo 28/10/2003, 13:47
Rmh
 
Fecha de Ingreso: enero-2002
Mensajes: 13
Antigüedad: 22 años, 4 meses
Puntos: 0
Gracias Daniel,

pero no puedo utilizar Request.form porque el select y el input deben estar en el mismo formulario para despues hacer un insert en un tabla.

Tiene que ser algo que me permita rellenar el valor Area antes de hacer submit del formulario. Alguna combinación de onChange con alguna función Javascript o algo así.

Un saludo.
  #6 (permalink)  
Antiguo 28/10/2003, 13:55
 
Fecha de Ingreso: septiembre-2003
Mensajes: 128
Antigüedad: 20 años, 9 meses
Puntos: 0
La verdad que no te entiendo, lo que decis lo podes hacer como te dije.
Antes de hacer el insert tomas el valor de localidad y el de area y despues lo haces.
Lo podes hacer con java, pero de la misma manera que te dije.

En java:

onchange="jf_setea_valor(this);"


jf_setea_valor(ar_obj)
{
document.tu_form.area=ar_obj.value.substr(5,4); >> suponiendo que el area tiene 4 caracteres.

Pero antes proba como te dije que anda.

Saludos, Daniel.
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 21:51.