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

disculpen pero vuelvo con el mismo tema...

Estas en el tema de disculpen pero vuelvo con el mismo tema... en el foro de ASP Clásico en Foros del Web. hola y disculpen pero vuelvo con el mismo tema: lo que pasa es que nadie ha podido solucionarlo.... el tema es el siguiente.. al abrir ...

  #1 (permalink)  
Antiguo 10/08/2004, 12:39
 
Fecha de Ingreso: julio-2004
Mensajes: 109
Antigüedad: 20 años, 9 meses
Puntos: 0
Exclamación disculpen pero vuelvo con el mismo tema...

hola y disculpen pero vuelvo con el mismo tema:


lo que pasa es que nadie ha podido solucionarlo....

el tema es el siguiente..

al abrir una pagina asp, saca unos datos de una BD y los pone en un combo o lista.. el asunto que no se ha pedido resolver es que, selecciono un item de dicho combo, presiono un boton submit y la pagina vuelve cargarse.....

como veran se vuelve a cargar elcombo con los datos de la BD Y por ende pierdo el item que el usuario selecciono antes de cargarse la pagina por segunda vez..( presionando el boton submit ).....


alguien podra solucionarlo.... se ha intentado un monton de veces pero nadien me ha podido ayudar con esto..

gracias y disculpen la repeticion de este tema......

chauuuu...
  #2 (permalink)  
Antiguo 10/08/2004, 12:51
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
No entendí!! supongo que quieres hacer combos dependientes o cual es el tema?
si es así, busca en las FAQS como listas dependientes, que te permiten hacer que un combo dependa de la selección de uno anterior sin recargar la página...aunque tiene que ver un poco mas con javascript.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 10/08/2004, 12:57
 
Fecha de Ingreso: julio-2004
Mensajes: 109
Antigüedad: 20 años, 9 meses
Puntos: 0
Exclamación respuesta ..........

al abrir una pagina asp, saca unos datos de una BD y los pone en un combo o lista.. el asunto que no se ha pedido resolver es que, selecciono un item de dicho combo, presiono un boton submit y la pagina vuelve cargarse.....

como veran se vuelve a cargar elcombo con los datos de la BD Y por ende pierdo el item que el usuario selecciono antes de cargarse la pagina por segunda vez..( presionando el boton submit ).....


alguien podra solucionarlo.... se ha intentado un monton de veces pero nadien me ha podido ayudar con esto aca esta el codigo cuando carga la pagina por primera vez y llena el combo......



<%
sql = "select * from Pedidos where estado_pedido='Pendiente' order by nro_pedido"
set rs=conn.execute(sql)
%>
<select name="cbonum_pedido" size="1" id="select2" onChange="cambia()">
<%
do until rs.EOF
%>
<option><%response.Write(rs.fields("nro_pedido"))% ></option>
<%
rs.movenext
loop
%>
</select>

Última edición por kittaragon; 10/08/2004 a las 12:58 Razón: olvide titulo
  #4 (permalink)  
Antiguo 10/08/2004, 13:29
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
Iniciado por kittaragon
alguien podra solucionarlo.... se ha intentado un monton de veces pero nadien me ha podido ayudar con esto aca esta el codigo cuando carga la pagina por primera vez y llena el combo......
Me extraña que digas eso, esa es un pregunta bastante frecuente (demasiado) y que siempre tiene respuesta (normalmente la misma ya que no es nada complejo)
<%
sql = "select * from Pedidos where estado_pedido='Pendiente' order by nro_pedido"
set rs=conn.execute(sql)
%>
<select name="cbonum_pedido" size="1" id="select2" onChange="cambia()">
<%
do until rs.EOF
%>
<option value="aca falta algo" <%if rs("nro_pedido")=request("cbonum_pedido") then response.write " checked " End If%>><%response.Write(rs.fields("nro_pedido"))%></option>
<%
rs.movenext
loop
%>
</select>

Saludos
  #5 (permalink)  
Antiguo 10/08/2004, 13:34
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
cuál te cierro? éste tema o este en donde ya se ta ha contestado con un ejemplo?

Por favor, no reiteres los mensajes taaaantas veces

Última edición por AlZuwaga; 10/08/2004 a las 13:35
  #6 (permalink)  
Antiguo 10/08/2004, 13:37
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cierra los dos dazuaga este tema ya esta requetechoteado :-p
  #7 (permalink)  
Antiguo 10/08/2004, 13:54
 
Fecha de Ingreso: julio-2004
Mensajes: 109
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta que falta alli...

hola:

donde dice aca falta algo que demonios pongo....

gracias...
  #8 (permalink)  
Antiguo 10/08/2004, 13:59
 
Fecha de Ingreso: julio-2004
Mensajes: 109
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta pongo codigo y me da ERROR......

PUSE EL CODIGO PERO ME DA EL SIGUINTE ERROR....



Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos
/Moises/Terminar_Pedido1.asp, line 467
  #9 (permalink)  
Antiguo 10/08/2004, 14:02
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Pues el valor que quieras se regrese cuando seleccionen el combo.

No te ofendas, pero necesitas leer un poco sobre formularios.

Normalmente no se manda lo mismo que lo que se despliega en el combo, mas bien una clave o algo.

<option value="<%rs.fields("nro_pedido")%>" <%if rs("nro_pedido")=request("cbonum_pedido") then response.write " checked " End If%>><%response.Write(rs.fields("Descripcion_pedido"))%></option>
  #10 (permalink)  
Antiguo 10/08/2004, 14:05
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
"No coinciden los tipos
/Moises/Terminar_Pedido1.asp, line 467"

Supongo que es en <%if rs("nro_pedido")=request("cbonum_pedido") then response.write " checked " End If%>

Bueno, dependiendo del tipo de nro_pedido haces la conversion necesaria. Por ejemplo:

<%if rs("nro_pedido")=CInt(request("cbonum_pedido")) then response.write " checked " End If%>

Última edición por Myakire; 10/08/2004 a las 14:06
  #11 (permalink)  
Antiguo 10/08/2004, 14:05
 
Fecha de Ingreso: julio-2004
Mensajes: 109
Antigüedad: 20 años, 9 meses
Puntos: 0
me sige dando error...estoy desesperado..

este error me dio ahora..


Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A01C2)
Número de argumentos erróneo o asignación de propiedad no válida: 'fields'
/Moises/Terminar_Pedido1.asp, line 467
  #12 (permalink)  
Antiguo 10/08/2004, 14:07
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
¿Cual fields si no hemos puesto ninguno?
Pon +-2 lineas de la 467
  #13 (permalink)  
Antiguo 10/08/2004, 14:11
 
Fecha de Ingreso: julio-2004
Mensajes: 109
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta alli va la linea de codigo

esta linea es la 467...

<option value="<%rs.fields("nro_pedido")%>" <%if rs("nro_pedido")=CInt(request("cbonum_pedido")) then response.write " checked " End If%>><%response.Write(rs.fields("nro_pedido"))%></option>

Última edición por kittaragon; 10/08/2004 a las 14:13
  #14 (permalink)  
Antiguo 10/08/2004, 14:19
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Faltaba un response.write (<%=)

Prueba con esto:

<option value="<%=rs("nro_pedido")%>" <%if rs("nro_pedido")=CInt(request("cbonum_pedido")) then response.write " checked " End If%>><%=rs("nro_pedido"))%></option>

Nota: Omito los .fields por ahorrar espacio, si los pones, igual funciona.
  #15 (permalink)  
Antiguo 10/08/2004, 14:22
 
Fecha de Ingreso: julio-2004
Mensajes: 109
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta ahora me da este error

este:




Tipo de error:
Error de compilación de Microsoft VBScript (0x800A0401)
Se esperaba un final de instrucción
/Moises/Terminar_Pedido1.asp, line 467, column 32
Response.Write(rs("nro_pedido")))
-------------------------------^
  #16 (permalink)  
Antiguo 10/08/2004, 14:27
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
jeje, tienes razón:

<option value="<%=rs("nro_pedido")%>" <%if rs("nro_pedido")=CInt(request("cbonum_pedido")) then response.write " checked " End If%>><%=rs("nro_pedido")%></option>

Ahora si funciona, ¿o no?
  #17 (permalink)  
Antiguo 10/08/2004, 14:35
 
Fecha de Ingreso: julio-2004
Mensajes: 109
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos
/Moises/Terminar_Pedido1.asp, line 467
  #18 (permalink)  
Antiguo 10/08/2004, 14:37
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
¿De que tipo es nro_pedido?
  #19 (permalink)  
Antiguo 10/08/2004, 14:39
 
Fecha de Ingreso: julio-2004
Mensajes: 109
Antigüedad: 20 años, 9 meses
Puntos: 0
reespuesta...

es Numerico 1 o 2 o 3 o 4... etc...


y en la tabla esta declarada como numeric(9) largo nueve.. la BD ES SQL SERVER 2000...
  #20 (permalink)  
Antiguo 10/08/2004, 14:46
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Pues no, esta bien todo, a ver prueba con
<option value="<%=rs("nro_pedido")%>" <%if CStr(rs("nro_pedido"))=request("cbonum_pedido") then response.write " checked " End If%>><%=rs("nro_pedido")%></option>

Digo, por si tiene decimales el campo, yo tambien uso numeric o int y no hay problema
  #21 (permalink)  
Antiguo 10/08/2004, 14:48
 
Fecha de Ingreso: julio-2004
Mensajes: 109
Antigüedad: 20 años, 9 meses
Puntos: 0
Sige El Error...

SIGE EL MENSAJE DE ERROR.... QUE PUEDO HACER .... ES PARA MAÑANA... ESTOY DESPEDIDO ENTONCES.........UFFFF

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos
/Moises/Terminar_Pedido1.asp, line 467
  #22 (permalink)  
Antiguo 10/08/2004, 14:51
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
jejejejeje, ya se que pasa
La primera ves que se corre, el request tiene null (obio)
Solo pregunta:
<%if (request("cbonum_pedido")<>"") and (CStr(rs("nro_pedido"))=request("cbonum_pedido")) then response.write " checked " End If%>

Última edición por Myakire; 10/08/2004 a las 14:54
  #23 (permalink)  
Antiguo 10/08/2004, 14:56
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 3 meses
Puntos: 50
Cita:
La primera ves que se corre, el request tiene null (obio)
Hay que darse un tiempo para pensar un poquito y no desesperarse y posterar todo hasta que nos lo resuelvan.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #24 (permalink)  
Antiguo 10/08/2004, 14:59
 
Fecha de Ingreso: julio-2004
Mensajes: 109
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta pero al hacer el submit.......no resulta

ya..

no hay error pero al hacer el submit se recargala pagina pero igual no quedo el valor del numero que seleccione del combo..

esto es se cargo por primera vez ..seleccione el numero 3 tercer item del combo presione boton buscar (submit), serecargo la pagina.. pero no me quedo el combo con el numero 3.. que habia seleccionado antes de hacer el submit....

que puedo hacer ayudame porfa...

este es el codigo que puse...

<option value="<%=rs("nro_pedido")%>" <%if (request("cbonum_pedido")<>"" and CStr(rs("nro_pedido"))=request("cbonum_pedido")) then response.write " checked " End If%>><%=rs("nro_pedido")%></option>
  #25 (permalink)  
Antiguo 10/08/2004, 15:02
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
ahora ve el código HTML resultante.
¿En que Item quedo el "checked"?

PD. ¿No es dazuaga el moderador de ASP?
  #26 (permalink)  
Antiguo 10/08/2004, 15:05
 
Fecha de Ingreso: julio-2004
Mensajes: 109
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta qhedo en ....

el checked quedo en el item 3...

asi..


<option value="3" checked >3</option>
  #27 (permalink)  
Antiguo 10/08/2004, 15:06
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 3 meses
Puntos: 50
Cita:
PD. ¿No es dazuaga el moderador de ASP?
Así es friend... es que yo soy moderador pero del foro de Net, solo que ahora vine a darme una vuelta por aqui..

Salu2
  #28 (permalink)  
Antiguo 10/08/2004, 15:09
 
Fecha de Ingreso: julio-2004
Mensajes: 109
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta myakire... pero al hacer el submit queda como ...

myakire... pero al hacer el submit queda como laprimera vez...


como le digo que en la segunda vez ponga el valor del cheked...


ayudame...porfa
  #29 (permalink)  
Antiguo 10/08/2004, 15:11
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
A pues que bien, muy extrañamente paso por ese foro por que no trabajo actualmente por .NET pero excelente.
Por cierto, jejejej, cambia eso de " checked" por " selected" (ojo con el espacio en blanco, es importante)

Pequeños errores, pero ¡¡¡ME PRESIONAS CON TUS PRISAS!!!
  #30 (permalink)  
Antiguo 10/08/2004, 15:16
 
Fecha de Ingreso: julio-2004
Mensajes: 109
Antigüedad: 20 años, 9 meses
Puntos: 0
De acuerdo exelente myakire me ha funcionado....

myakire:

eres un genio.. ahora ha funcionado y estoy super agradecido de ti y de este foro..



gracias nuevamente....para proximas preguntas puedo hacertelas a ti..es que tengo otras dudas pero no quiero presinarte mas...

te agradezco nuevamente-...

gracias....
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 17:21.