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

[SOLUCIONADO] guardar en array lo obtenido de un select

Estas en el tema de guardar en array lo obtenido de un select en el foro de ASP Clásico en Foros del Web. Hola tengo el siguiente select: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ASP: Ver original <% tablabase. open "select n_pedido from tablabase where preaprobacion = '1' order by n_pedido" ...
  #1 (permalink)  
Antiguo 18/03/2013, 02:01
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 1 mes
Puntos: 7
Exclamación guardar en array lo obtenido de un select

Hola tengo el siguiente select:
Código ASP:
Ver original
  1. <%tablabase.open "select n_pedido from tablabase where preaprobacion = '1' order by n_pedido", conn%>

Voy visualizando en pantalla de esta forma lo correspondiente al select:
Código ASP:
Ver original
  1. <%Dim i
  2. i=0
  3. while not (tablabase.eof)%>
  4. <%response.write i%>
  5. <input type='checkbox' name='Check"&i&"' value='')>
  6. <%Session(tablabase("n_pedido")) = tablabase("n_pedido").value
  7. response.write tablabase("n_pedido")%>
  8. [B]QUIERO IR GUARDANDO LOS VALORES EN UN ARRAY[/B]
  9. <%tablabase.moveNext
  10. i = i + 1%>                                            
  11. <%wend%>

Lo que quiero es ir guardando en un array los valores ya que luego necesito trabajar con ellos. ¿Como puedo guardar los valores que voy obteniendo en un array?

Gracias
__________________
Gracias por todo;

Un saludo
  #2 (permalink)  
Antiguo 20/03/2013, 04:38
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 1 mes
Puntos: 7
Respuesta: guardar en array lo obtenido de un select

Ya está solucionado. lo hago de esta forma. Os dejo el código por si a alguien le pasa lo mismo o le interesa.
Código ASP:
Ver original
  1. <%tablabase.open "select n_pedido from tablabase where preaprobacion = '1' order by n_pedido", conn%>
  2.  
  3. <%Dim i
  4. i=0
  5. while not (tablabase.eof)%>
  6. <%response.write i%>
  7. <input type='checkbox' name='Check"&i&"' value='')>
  8. <%Session(tablabase("n_pedido")) = tablabase("n_pedido").value
  9. Redim Preserve pedidos(z)
  10. pedidos(z) = tablabase("n_pedido").value
  11. response.write tablabase("n_pedido")
  12. response.write pedidos(z)%>
  13. <%tablabase.moveNext
  14. i = i + 1
  15. z= z + 1 %>                                            
  16. <%wend%>

Saludos,
__________________
Gracias por todo;

Un saludo
  #3 (permalink)  
Antiguo 20/03/2013, 14:20
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 23 años
Puntos: 0
Respuesta: guardar en array lo obtenido de un select

Que ta Maialen...
Con una molestia..

Estoy intentando algo similar a lo que tu hiciste, pero yo sin Base de Datos.
Selecciono "n" cantidad de Checkbox`s de un formulario, los paso a una vista previa, la cual recojo con el siguiente código:

Código HTML:
Ver original
  1. <% If Request.Form("comida") <> "" Then %>
  2.                     <% for i = 0 to CInt(Request.Form("comida").count)%>
  3.                    
  4.                     <tr>
  5.                         <td width="22" align="center">
  6.                         <font face="Tahoma" size="2"><%=Request.Form("CantGord")%></font></td>
  7.                         <td align="center"><font face="Tahoma" size="2"><%=Request.Form("Comida")%></font></td>
  8.                         <td width="95" align="center">
  9.                         <font face="Tahoma" size="2"><%=Request.Form("QueRe")%></font></td>
  10.                         <td width="148" align="center">
  11.                         <font face="Tahoma" size="2"><%=Request.Form("GordGuis1")%></font></td>
  12.                         <td width="157" align="center">
  13.                         &nbsp;</td>
  14.                         <td width="61" align="center">
  15.                         <p align="right"><b><font face="Tahoma" size="2">$25ºº</font></b></td>
  16.                     </tr>
  17.                    
  18. <%Next 'i
  19. End if %>

Mis Checkbox`s son llamados "Comida", y con esto los muestro en pantalla con la Información que venga incluida en la misma fila.


Mi problema es al visualizar, ya que me arroja lo siguiente:



Me arroja la cantidad de "Filas" correcta de los Checkboxs que seleccione, pero me muestra la información, incluso de los que no seleccione (me lo imprime en pantalla sin valores).

Alguna sugerencia, ya sea con mi ejemplo, o con lo que tu acabas de desarrollar, para que me tome sólo los que sean TRUE?.

Habia pensado en algo muy parecido a lo que tu hiciste, que con la variable "i" vas sumando un número al valor del input, previo a cambiarle el nombre a cada checkboxs de mi formulario (comida1, comida2, comida3, etc..)... pero.. se podría?

Gracias y disculpa por publicar mi problema en tu post, pero ya tengo varios días buscándole y no doy una.

Saludos
__________________
Luis Gerardo Soto Bonilla
[email protected]
Monterrey, Nuevo León
México
  #4 (permalink)  
Antiguo 21/03/2013, 05:29
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 1 mes
Puntos: 7
Respuesta: guardar en array lo obtenido de un select

Cita:
Iniciado por Owen-Bonilla Ver Mensaje
Que ta Maialen...
Con una molestia..

Estoy intentando algo similar a lo que tu hiciste, pero yo sin Base de Datos.
Selecciono "n" cantidad de Checkbox`s de un formulario, los paso a una vista previa, la cual recojo con el siguiente código:

Código HTML:
Ver original
  1. <% If Request.Form("comida") <> "" Then %>
  2.                     <% for i = 0 to CInt(Request.Form("comida").count)%>
  3.                    
  4.                     <tr>
  5.                         <td width="22" align="center">
  6.                         <font face="Tahoma" size="2"><%=Request.Form("CantGord")%></font></td>
  7.                         <td align="center"><font face="Tahoma" size="2"><%=Request.Form("Comida")%></font></td>
  8.                         <td width="95" align="center">
  9.                         <font face="Tahoma" size="2"><%=Request.Form("QueRe")%></font></td>
  10.                         <td width="148" align="center">
  11.                         <font face="Tahoma" size="2"><%=Request.Form("GordGuis1")%></font></td>
  12.                         <td width="157" align="center">
  13.                         &nbsp;</td>
  14.                         <td width="61" align="center">
  15.                         <p align="right"><b><font face="Tahoma" size="2">$25ºº</font></b></td>
  16.                     </tr>
  17.                    
  18. <%Next 'i
  19. End if %>

Mis Checkbox`s son llamados "Comida", y con esto los muestro en pantalla con la Información que venga incluida en la misma fila.


Mi problema es al visualizar, ya que me arroja lo siguiente:



Me arroja la cantidad de "Filas" correcta de los Checkboxs que seleccione, pero me muestra la información, incluso de los que no seleccione (me lo imprime en pantalla sin valores).

Alguna sugerencia, ya sea con mi ejemplo, o con lo que tu acabas de desarrollar, para que me tome sólo los que sean TRUE?.

Habia pensado en algo muy parecido a lo que tu hiciste, que con la variable "i" vas sumando un número al valor del input, previo a cambiarle el nombre a cada checkboxs de mi formulario (comida1, comida2, comida3, etc..)... pero.. se podría?

Gracias y disculpa por publicar mi problema en tu post, pero ya tengo varios días buscándole y no doy una.

Saludos
Hola;

en cuanto pueda te pongo como lo visualizo yo.

__________________
Gracias por todo;

Un saludo
  #5 (permalink)  
Antiguo 21/03/2013, 08:54
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 1 mes
Puntos: 7
Respuesta: guardar en array lo obtenido de un select

Hola,

Te pongo como muestro yo todo ok?

Código ASP:
Ver original
  1. <form action="pagina.asp" method = "post" id="form2" name="borrar">
  2. <%tablabase.open "select id, n_pedido from tablabase where preaprobacion = '1' order by n_pedido", conn%>
  3. <table border="1">     
  4.    <%Dim i, z, check
  5.    Dim pedidos()
  6.    Redim pedidos(0)
  7.    i=0
  8.    z=0
  9.  
  10.    while not (tablabase.eof)%>
  11.       <tr align="left">
  12.          <%Session(tablabase("n_pedido")) = tablabase("n_pedido").value
  13.          Session(tablabase("id")) = tablabase("id").value
  14.          Redim Preserve pedidos(z)
  15.          pedidos(z) = tablabase("n_pedido").value
  16.          check = cstr(tablabase("id").value)%> 
  17.          <td align="center">
  18.               <input type="checkbox" name="ch" value="<%=check%>">
  19.          </td>
  20.          <td align="left">
  21.               <%response.write pedidos(z)%>
  22.           </td>
  23.           <%i = i + 1
  24.           z= z + 1
  25.           tablabase.moveNext%>
  26.       </tr>
  27.    <%wend%>
  28. </table>
  29. <%tablabase.Close%>
  30. <table align="right">
  31.    <tr>
  32.       <td>
  33.          <input type="submit" name="eliminar" value="Eliminar">
  34.          <%if Request.Form("ch").Count then%>
  35.              <%For i = 1 To Request.Form("ch").Count%>
  36.                  <%Dim seleccionados
  37.                  seleccionados = Request.Form("ch")(i)
  38.                  tablabase.open "update tablabase set preaprobacion='0',        preaprobacionl='' where id ='"&seleccionados&"'", conn%>
  39.              <%Next%>
  40.              <%response.redirect "pagina.asp"%>
  41.          <%end if%>
  42.       </td>
  43.    </tr>
  44. </table>
  45. </form>

Cuando hago el If request.form("ch").count then, voy cogiendo únicamente los checkbox que están seleccionados y me va a eliminar solo los que están clicados.

Espero servir de ayuda, si tienes alguna cosilla mas, y puedo ayudarte, aquí estoy.

__________________
Gracias por todo;

Un saludo
  #6 (permalink)  
Antiguo 21/03/2013, 14:20
 
Fecha de Ingreso: mayo-2001
Ubicación: Monterrey, N.L.; México
Mensajes: 558
Antigüedad: 23 años
Puntos: 0
Respuesta: guardar en array lo obtenido de un select

Muchas Gracias,, de verdad aprecio mucho tu respuesta y tu tiempo.
Déjame lo aplico a mis necesidades y en un momento más te comento

Gracias :)
__________________
Luis Gerardo Soto Bonilla
[email protected]
Monterrey, Nuevo León
México

Etiquetas: select, tabla
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 07:48.