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

Dos columnas

Estas en el tema de Dos columnas en el foro de ASP Clásico en Foros del Web. wenas tengo el siguiente codigo Do While Not Rs.eof %> <table> <tr> <% if Rs("tamaño") = 1 then%> <td class="borderbrdetallelista"><%=Rs("nombre")%></td> <%end if if Rs("tamaño") = ...
  #1 (permalink)  
Antiguo 25/09/2008, 19:11
 
Fecha de Ingreso: febrero-2005
Mensajes: 27
Antigüedad: 19 años, 4 meses
Puntos: 1
Dos columnas

wenas tengo el siguiente codigo
Do While Not Rs.eof
%>
<table>
<tr>
<%
if Rs("tamaño") = 1 then%>
<td class="borderbrdetallelista"><%=Rs("nombre")%></td>
<%end if
if Rs("tamaño") = 2 then%>
<td class="borderbrdetallelista"><%=Rs("nombre")%></td>
<%end if
Rs.MoveNext
loop%>
</tr>
</table>

pero no me va en el resultado me muestra todos en una sola columna
  #2 (permalink)  
Antiguo 26/09/2008, 05:39
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Dos columnas

Hola

No te he entendido muy bien. Supongo que te refieres a que si es tamaño 1 te lo muestre en una columna y si es tamaño 2 te lo muestre en otra columna

Código:
<table>
 	<%
Do While Not Rs.eof
%>
<tr>
<%
		if Rs("tamaño") = 1 then%>
		<td class="borderbrdetallelista"><%=Rs("nombre")%></td>
<td class="borderbrdetallelista"></td>
		<%end if
		if Rs("tamaño") = 2 then%>
<td class="borderbrdetallelista"></td>
		<td class="borderbrdetallelista"><%=Rs("nombre")%></td>
		<%end if%>
</tr>		
<%
		Rs.MoveNext
		loop%>	
	</table>
Otra asunto que tendrías que corregir es no usar la letra "ñ" cambiala por "n". Al igual tampoco debes usar palabras reservadas SQL para nombrar campos de tabla o variables (password, mail, etc..)

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 26/09/2008, 05:42
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 19 años, 6 meses
Puntos: 9
Respuesta: Dos columnas

Me parece que el bucle está mal formado. Abres una tabla y una fila en cada paso del bucle (para cada fila del Rs) pero solo cierras una tabla y una fila después del loop, mejor así:

Código asp:
Ver original
  1. %>
  2. <table>
  3. <%
  4. Do While Not Rs.eof
  5.     %>
  6.     <tr>
  7.     <%
  8.     if Rs("tamaño") = 1 then%>
  9.     <td class="borderbrdetallelista"><%=Rs("nombre")%></td>
  10.     <%end if
  11.     if Rs("tamaño") = 2 then%>
  12.     <td class="borderbrdetallelista"><%=Rs("nombre")%></td>
  13.     <%end if
  14.     %>
  15.     </tr>
  16.     <%
  17.    Rs.MoveNext
  18. loop
  19. %>
  20. </table>
  #4 (permalink)  
Antiguo 26/09/2008, 08:44
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Dos columnas

dos preguntas

para qeu es esto ¿?
if Rs("tamaño") = 1 then


y no se te olvide controlar si después de imprimir la primera celda es final de archivo que te imprima el td inicio y cierre vació para no descodalar la tabla

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 29/09/2008, 17:11
 
Fecha de Ingreso: febrero-2005
Mensajes: 27
Antigüedad: 19 años, 4 meses
Puntos: 1
Respuesta: Dos columnas

me sigue haciendo lo mismo en efecto cambie la ñ por una n para ver si era eso y nada, tambien intenté con lo que me ha dicho PosProdukcion y sigue igual :S alguien ha hecho esto antes? no importe si cambia el metodo eso lo estoy haciendo asi porque fue lo primero que se vino a mi mente pero igual si alguien ya lo ha hecho de otra forma le agradeceria mucho su ayuda...
  #6 (permalink)  
Antiguo 30/09/2008, 04:11
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Dos columnas

Hola

Con lo que te dijimo PosProdukcion y yo te debería de servir, es lo mismo pero con una pequeña deferencia.

JuanRa te hizo una pregunta que no has contestado, quizás esté ahí el problema.

En cuanto a la "ñ", no tiene nada que ver con el problema que planteas, es solo para que no tengas problemas posteriores cuando cambies de tipo de conexión o bd. Mira estas dos ligas

http://technet.microsoft.com/es-es/l.../ms173340.aspx
http://office.microsoft.com/es-es/ac...306433082.aspx

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 30/09/2008, 04:39
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 19 años, 6 meses
Puntos: 9
Respuesta: Dos columnas

Claro, es que en ralidad estás haciendo un solo <td>....</td> en cada fila, si quitas el IF date cuenta de lo que queda:

Código asp:
Ver original
  1. <table>
  2. <%
  3. Do While Not Rs.eof
  4.     %>
  5.     <tr>
  6.         <td class="borderbrdetallelista"><%=Rs("nombre")%></td>
  7.     </tr>
  8.     <%
  9.    Rs.MoveNext
  10. loop
  11. %>
  12. </table>

Mira, solo por probar, como quedaría con esto...

Código asp:
Ver original
  1. <table>
  2. <%
  3. Do While Not Rs.eof
  4.     %>
  5.     <tr>
  6.         <td class="borderbrdetallelista"><%=Rs("tamaño")%></td>
  7.         <td class="borderbrdetallelista"><%=Rs("nombre")%></td>
  8.     </tr>
  9.     <%
  10.    Rs.MoveNext
  11. loop
  12. %>
  13. </table>

Creo que con el IF intentabas hacer que las filas con tamaño 1 quedaran en una columna, y las filas con tamaño 2 en otra, ¿es así? Pues eso es un poco más complicado...

Tendrías que organizar tu consulta de BD de otra forma, para que cada fila del recordset te la de organizada como tu quieres, y en cada fila quede un campo con tamaño 1 y otro con tamaño 2 para que el bucle pueda formar la tabla.
  #8 (permalink)  
Antiguo 30/09/2008, 06:20
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Dos columnas

Cita:
Iniciado por PosProdukcion Ver Mensaje
Creo que con el IF intentabas hacer que las filas con tamaño 1 quedaran en una columna, y las filas con tamaño 2 en otra, ¿es así? Pues eso es un poco más complicado...
¿Como qué más complicado? el código que le pasé anteriormente lo hace
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #9 (permalink)  
Antiguo 30/09/2008, 06:58
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 19 años, 6 meses
Puntos: 9
Respuesta: Dos columnas

Cita:
Iniciado por Adler Ver Mensaje
¿Como qué más complicado? el código que le pasé anteriormente lo hace
Upsss!! Cierto, lo había pasado por alto... pero ese no te pondria cada uno en filas alternadas?

Algo así?:

Código:
T1 -
T1 -
-   T2
T1 -
-   T2
SI realmente quiere algo así:
Código:
T1 T2
T1 T2
T1 T2
Debería modificar la forma de recorrer el RS o la query, pregunto, no afirmo!!
  #10 (permalink)  
Antiguo 30/09/2008, 10:24
 
Fecha de Ingreso: febrero-2005
Mensajes: 27
Antigüedad: 19 años, 4 meses
Puntos: 1
Respuesta: Dos columnas

exacto tiene toda la razon PosProdukcion con tu pregunta organicé mi rs para que me arrojara los datos ordenados pero lo maximo que he conseguido es que me los arroje asi:

T1 NULL
T1 NULL
T1 NULL
NULL T2
NULL T2
NULL T2


creo que voy a hacer un "arreglo" y asi me dejo de cosas

en cuanto al:

"
para qeu es esto ¿?
if Rs("tamaño") = 1 then
"

puesto que tengo dos columnas inicialmente y solo quiero tomar una y dividirla en varias columnas para eso era mi IF

miren lo voy a esplicar de nuevo

tengo esto en SQL

NOMBRE | TAMAÑO
--------------------------------
nombreA | 1
nombreB | 1
nombreC | 1
nombreD | 1
nombreE | 2
nombreF | 2
nombreG | 2
nombreH | 2
nombreI | 3
nombreJ | 3
nombreK | 3
nombreL | 3
nombreM | 4
-------------------------------

ETCETERA ETCETERA

y lo quiero asi


Tamaño 1 | Tamaño 2 | Tamaño 3 | Tamaño 4
--------------------------------------------------------------
nombreA | nombreE | nombreI | nombreM
nombreB | nombreF | nombreJ |
nombreC | nombreG | nombreK |
nombreD | nombreH | nombreL |


aver si ahora si me explique mejor jejeje
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 23:49.