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

paginar màs de 1 tabla

Estas en el tema de paginar màs de 1 tabla en el foro de ASP Clásico en Foros del Web. Hola! tengo 2 inconvenientes: 1°: El siguiente código no me muestra más que 1 solo registro. Y ya lo di vuelta para todos lados y ...
  #1 (permalink)  
Antiguo 28/10/2006, 08:24
Avatar de JJF
JJF
 
Fecha de Ingreso: mayo-2005
Mensajes: 205
Antigüedad: 19 años
Puntos: 0
Sonrisa paginar màs de 1 tabla

Hola! tengo 2 inconvenientes:

1°: El siguiente código no me muestra más que 1 solo registro. Y ya lo di vuelta para todos lados y no doy más! JAJA

2°: en la siguiente línea.......:ssql = "Select * from FORO where IDTEMA = "&IDTEMA
Set RS1=Conn.Execute(ssql)

cómo logro que me lo ordene por fh asc? me está pudiendo y sé que es una soncera!!JA

EL CODIGO COMPLETO ES ESTE!!!


Código:
<%@ Language=VBScript %>

<%
IDTEMA=Request.QueryString("IDTEMA")
USUARIO=Request.QueryString("USUARIO")
LOCALIDAD=Request.QueryString("LOCALIDAD")
%>
<%
Dim Conn, rs, SSQL
Dim PaginaActual		' en qué pagina estamos
Dim PaginasTotales		' cuántas páginas tenemos
Dim TamPagina			' cuantos registros por pagina
Dim CuantosRegistros	' para imprimir solo el nº de registro por pagina que queramos

TamPagina=2

if Request.Querystring("pagina")="" then
	PaginaActual=1
else
	PaginaActual=CInt(Request.Querystring("pagina"))
end if

set Conn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ= " & Server.MapPath("DB/INDEX.mdb")




ssql =  "Select * from FORO where IDTEMA = "&IDTEMA 
Set RS1=Conn.Execute(ssql) 
ssql = "select * from temas where IDTEMA = "&IDTEMA
Set RS2=Conn.Execute(ssql) 
ssql = "SELECT sum(num) as total FROM FORO where IDTEMA="&IDTEMA
Set RS3=Conn.Execute(ssql) 


' Defino el tamaño de las páginas
rs.PageSize=TamPagina
rs.CacheSize=TamPagina
' Defino el cursor en el cliente: adUseClient
rs.CursorLocation = 3 


%>

<html>

<head>
<meta http-equiv="Content-Language" content="es-ar">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>VEMOS MSN ENVIADOS AL FORO DEL TEMA</title>
</head>

<body>

<div align="center">
  <center>

<table border="0" cellpadding="0" cellspacing="0" width="600" height="302" style="border-collapse: collapse" bordercolor="#111111">
	<!-- MSTableType="layout" -->
	<tr>
		<td valign="top" height="76">
		<!-- MSCellType="ContentHead" -->
		<p align="center"><font face="Verdana" size="2"><b>VEMOS MSN ENVIADOS AL FORO DEL TEMA <% Response.Write ("" &IDTEMA)%><br>
&nbsp;MENSAJES ENVIADOS&nbsp;<%response.write (""&rs3("total"))%> <br>
PÁGINA LEÍDA <%=RS2("CLICKS")%> VECES</b></font></td>
	</tr>
	<tr>
		<td height="218">
		<!-- MSCellType="ContentBody" -->
		<table border="1" width="100%" id="table1" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#000080" height="116">
<%          
          ' Abro el recordset
rs.Open sSQL, Conn, 1, 2

'Cuento las páginas
PaginasTotales=rs.PageCount

'Compruebo que la pagina actual está en el rango
if PaginaActual < 1 then 
	PaginaActual = 1
end if
if PaginaActual > PaginasTotales then
	PaginaActual = PaginasTotales
end if

'Por si la consulta no devuelve registros!
if PaginasTotales=0 then

	Response.Write("No se encontraron resultados.")

else

	'Vamos a paginar
	rs.AbsolutePage=PaginaActual

	Response.Write("<br><br>")
		CuantosRegistros=0
	do while not rs.EOF and CuantosRegistros < TamPagina
	%>

	<tr>
		<td width="50%" height="7"><font face="Verdana" size="2"><b><%=RS1("TITULO")%></b></font></td>
		<td width="50%" height="7">
		<p align="right"><font face="Verdana" size="1"><b>Hola, mi nombre es <%=RS1("USUARIO")%> y soy de <%=RS1("LOCALIDAD")%></b></td>
	</tr>
	<tr>
		<td width="100%" height="6" colspan="2">
        <p align="center"></td>
	</tr>
	<tr>
		<td height="82" valign="top" colspan="2"><font face="Verdana" size="2"><%=RS1("MSN")%></font></td>
	</tr>
	<tr>
		<td height="19">
		<p align="right"><font face="Verdana" size="2"><%=RS1("FH")%></font>
		</td>
		<td width="50%" height="19">
		<p align="center"><a href="CLICKSFORO.ASP?URL=ENVIO.ASP?IDTEMA=<%=RS2("IDTEMA")%>&USUARIO=<%=RS1("USUARIO")%>&LOCALIDAD=<%=RS1("LOCALIDAD")%>">responder</a></td>
	</tr>
	<%		CuantosRegistros=CuantosRegistros+1
		rs.MoveNext
	loop
	%>
	<%
rs.Close
Conn.Close
set rs=nothing
set Conn=nothing

%>

		</table>
        	<table border="1" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="43">
          <tr>
          <td width="100%" align="center" colspan="2" height="17"><span lang="es">
          <font size="2"><%	Response.Write("Pagina " & PaginaActual & " de " & PaginasTotales)%></font></span></td>
          </tr>
          <tr>
            <td width="50%" align="center" height="19"><span lang="es">
            <font size="2"><% if PaginaActual > 1 then
	Response.Write("<A HREF=VERFORO.asp?pagina="& PaginaActual-1& ">Anterior</A>")
end if%>
</font></span></td>
            <td width="50%" align="center" height="19"><span lang="es">
            <font size="2"><%
          if PaginaActual < PaginasTotales then
	Response.Write("<A HREF=VERFORO.asp?pagina=" & PaginaActual+1 &">Siguiente</A>")
end if%>
</font></span>
<%end if%>

</td>
        </tr>
        </table>
		<p align="center"><a href="INDEX.ASP">volver al foro</a></td>
	</tr>
	
	</table>

  </center>
</div>
</body>

</html>








DEMÁS ESTÁ DECIR QUE QUIEN QUIERA USARLO CUANDO ANDE, HÁGALO CON TODO!!!

MUCHAS GRACIAS
SALUDOS
  #2 (permalink)  
Antiguo 30/10/2006, 15:23
Avatar de JJF
JJF
 
Fecha de Ingreso: mayo-2005
Mensajes: 205
Antigüedad: 19 años
Puntos: 0
aunque sea miéntanme!!!!

Plis!! están de vacaciones???

Ayudita que tengo que terminarlo y se me quemaron las ideas!!!
  #3 (permalink)  
Antiguo 30/10/2006, 20:55
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
De hecho si, por lo menos yo estoy de vacaciones

Pero haciendo una excepcion , no entendí tu pregunta:

Cita:
1°: El siguiente código no me muestra más que 1 solo registro. Y ya lo di vuelta para todos lados y no doy más! JAJA

2°: en la siguiente línea.......:ssql = "Select * from FORO where IDTEMA = "&IDTEMA
Set RS1=Conn.Execute(ssql)

cómo logro que me lo ordene por fh asc? me está pudiendo y sé que es una soncera!!JA
1) Si haces un filtro según un ID (IDTEMA) supongo es correcto que solo te regrese un valor ¿o no?
2) ¿ Select * from FORO where IDTEMA = "&IDTEMA&" order by fh asc" ?
  #4 (permalink)  
Antiguo 31/10/2006, 08:20
Avatar de JJF
JJF
 
Fecha de Ingreso: mayo-2005
Mensajes: 205
Antigüedad: 19 años
Puntos: 0
Sonrisa Gracias por lo de las fechas

Felices vacaciones !!!

te cuento un poco.
Al completar un form para mandar un mensaje a un forito, levanto el nùmero que identifica a un tema (tema de nombre MUSICA = idtema(numero de id) y lo envio a una tabla llamada foro.
La tabla foro tiene un campo id y ademàs un campo IDTEMA que es donde ingresa el numero que identifica al tema. Se entiende hasta aca?

Si es asì, seguimos......
Con el còdigo anterior quiero listar todos los mensajes que estan en la tabla foro y que tienen el mismo IDTEMA. Y ahì es donde e quedè.....
  #5 (permalink)  
Antiguo 31/10/2006, 13:38
Avatar de JJF
JJF
 
Fecha de Ingreso: mayo-2005
Mensajes: 205
Antigüedad: 19 años
Puntos: 0
Exclamación Plissssssssssssssssssss

SE ME VIUELA EL TIEMPOOOOOO





Gracias
  #6 (permalink)  
Antiguo 31/10/2006, 19:51
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Te digo que estoy de vacaciones, , no entro diario o solo un ratillo por la noche.

Sobre:

Cita:
Con el còdigo anterior quiero listar todos los mensajes que estan en la tabla foro y que tienen el mismo IDTEMA.
Solo mencionas que tienes dos tablas: Foro y Temas y se relacionan por IdTema, entonces sería

"Select * From Foro Inner Join Temas on Foro.IdTema = Temas.IdTema Where IdTema = " & Request("IdTema")
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:06.