| |||
| Distribución de respuesta de la bd Hola, tengo una duda que llevo dias buscando a ver como puedo hacer, pero con mis limitados conocimientos de programación no puedo resolverlo; mi cuestión es la siguiente. Hago una lectura de datos de una bd, y bien sé hacerlo normal asi en una columna: ejemplo normal, pero necesito escribirlos en tres columnas y que me ponga en tantas filas proporcionalmente a la cantidad de datos que deba dar como resultado, el objetivo es asi: objetivo; y no sé. A ver si alguien me puede hechar un cable que estoy un poco perdido.muchas gracias y un saludoo! |
| ||||
| creo que deberia ser mas o menos asi:
Código:
lo probe pero me tira un error de EOF cuando lo uso con 3 columnas. estoy revisando que pueda ser
z= 4
response.write "<table border=""1"">"
do while not rs.eof
response.write "<tr>"
for j=1 to z
response.write "<td>"
response.write rs("dato")
response.write "</td>"
if rs.eof then
exit for
else
rs.movenext
end if
next
response.write "</tr>"
loop
%>
__________________ Manual de ASP Avanzado ;-) |
| |||
| no logro hacer que funcione, porque puede ser? será una tonteria pero no sé como debo hacerlo. gracias
__________________ www.llamaracubabarato.com |
| ||||
| Échale un vistado a este post, a ver que sacas en claro: http://www.forosdelweb.com/showthrea...light=columnas |
| |||
| Muchas gracias 3pies y ElAprendiz, lo he conseguido al final con el enlace que me has dado. un saludo
__________________ www.llamaracubabarato.com |
| |||
| 3pies en este codigo que pusiste;"contador" al principio lo pones a 0, pero no pones a que es igual "totalcolaboradores" ? qué se le debe poner?
Código:
gracias y un saludo <%
'Si no está vacía la consulta
if not rs.EOF then
contador=0
Do While not rs.EOF
contador=contador+1
%>
<td width="50%" align="center" valign="top"><b><%=RS("nombre")%></b>
<%end if%>
</td>
<%if contador mod 2=0 and totalcolaboradores>contador then%>
</tr><tr><td colspan="2"> </td></tr><tr><td colspan="2"> </td></tr><tr>
<%elseif contador mod 2<>0 and totalcolaboradores=contador then%>
<td width="50%" align="center" valign="top"> </td>
<%end if
'Nos movemos al siguiente registro
rs.MoveNext
Loop
'Si no hay colaboradores
else
response.write "<td colspan=""2"" valign=""top""><div align=""justify"">En estos momentos, y dado que hace poco tiempo que estamos en la red, no disponemos de colaboradores.</div></td>"
end if
'Cerramos y limpiamos los objetos
rs.close
oConn.close
set rs=nothing
set oConn=nothing
%>
__________________ www.llamaracubabarato.com |
| |||
| ok 3pies, el codigo esta bien pero estoy intentando llevarlo a como lo deseaba que es que de los resultados de arriba a abajo y luego empieze la siguiente columna, entonces se me ha ocurrido que del total de registros que hay, lo divida entre tres, que son las columnas y vaya dando los datos hasta que de eltotal/3 y pase a la siguiente; lo que he hecho es esto pero no sé si esta bien del todo:
Código:
el Division=objRS2("Totalventa")/3 me divide entre tres pero no sé si esta bien puesto como deberia ser la division y que me de un número entero, ya que no me lo da. un saludo. <%
'Si no está vacía la consulta
if not objRS.EOF then
contador=0
Totalventa=objRS2("Totalventa")
Division=objRS2("Totalventa")/3
Do While not objRS.EOF
contador=contador+1
%>
<b><%=objRS("marca")%></b><br>
<%if contador mod Division=0 and Totalventa>contador then%>
</td><td valign="top">
<%elseif contador mod Division<>0 and Totalventa=contador then%>
<td width="50%" align="center" valign="top"> </td>
<%end if
'Nos movemos al siguiente registro
objRS.MoveNext
Loop
'Si no hay colaboradores
else
response.write "<td colspan=""2"" valign=""top""><div align=""justify"">no hay</div></td>"
end if
'Cerramos y limpiamos los objetos
objRS.close
oConn.close
set objRS=nothing
set oConn=nothing
End if
%>
__________________ www.llamaracubabarato.com |
| |||
| Gracias por todo 3pies!
__________________ www.llamaracubabarato.com |