
| |||
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 |