Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2008, 20:57
[Fer]_[123]
 
Fecha de Ingreso: noviembre-2003
Ubicación: Pvcia. de Bs. A.s
Mensajes: 20
Antigüedad: 21 años, 5 meses
Puntos: 0
Pregunta Ayuda con paginación

Hola gente! Les envio este post porque necesito ayuda, tengo el siguiente codigo que me devuelve lo que tiene la tabla en varios links pero mal, paso a explicar:
Por ejemplo supongamos que me devuelve fotos si tengo 4 fotos de resultado en total y pongo que me devuelva 2 por pagina la primer pagina me muestra 2 la segunda me muestra 4 y tengo una tercera que me muestra otras 2, ni idea porque esta haciendome esto les dejo el codigo a ver si me pueden ayudar con este o con algun otro ejemplo.

Una aclaracion esto me lo hace si pongo el nombre de la tabla a mano pero si me traigo del buscador por una lista combo el nombre de la tabla y le hago un request, ( Request("tabla") ),en el from me muestra la primera pagina y en las demas me da error en la clausula FROM.
-----------------

<%@ Language="VBScript" %>
<html>
<head>
<title>Buscar datos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<!-- Esta linea nos dira los resultados obtenidos con la palabra clave <body bgcolor="#FFFFCC">-->
<p><font face="Tahoma" size="2">Resultados obtenidos con <strong><%=Request("Palabra") %></strong></font></p>
<table width="44%" border="1" align="center">
<tr>
<td width="51%" height="20" bgcolor="#6C0036"><strong><font color="#F7F7F7" size="2" face="Tahoma">RESULTADOS DE LA BUSQUEDA</font></strong></td>
</tr>
</table>
<div align="center">
<%
'actualizamos numero de pagina
If Request.QueryString("pag")<>"" then
Session("pagina")=Request.QueryString("pag")
Else
Session("pagina")=3
End If

'constantes ADO VBScript
Const adCmdText = &H0001
Const adOpenStatic = 3
'realizamos la conexión de la Base de Datos
Dim Conexion,Tabla1
Set Conexion=Server.CreateObject("adodb.connection")
Set Tabla1=Server.CreateObject("adodb.recordset")
Conexion.Open("Provider=Microsoft.Jet.OLEDB.4.0;Da ta Source=" & Server.MapPath("base1.mdb"))
'definimos las variables de busqueda
Dim Temp,Rango
variable=Request("tabla")
Temp= "SELECT * FROM tabla_cv Where UCase(desc_corta) like '%" & UCase(Request("palabra")) & "%' "
Tabla1.Open Temp, Conexion,adopenstatic,adcmdtext
'resultados por pagina a elegir arbitrariamente
num_registros = 2

'Dimensionamos las paginas y determinamos la pagina actual
Tabla1.PageSize=num_registros
Tabla1.AbsolutePage=Session("pagina")

If Tabla1.BOF And Tabla1.EOF Then
%>

<!-- si no encuentra nada nos da este mensaje -->
<!--<p><font face="Tahoma" size="2">No se ha encontrado nada con <strong><%=Request("Palabra")%></strong> en la Base de Datos</font></p> -->

<!-- aquí comienza el Script que nos muestra los resultados, si los encuentra, en una tabla -->
<%
Else
%>

<% 'Paginacion
i=0
While i<Tabla1.PageCount
i=i+1
%>
<b><a href="buscar.asp?&pag=<%=i%>"><%=i%></a></b>
<%
Wend
%>
</div>
<div align="center">
<center>
<table width="44%" border="1">
<tr>
<td width="51%" valign="top"><table border="0" cellpadding="0" cellspacing="0" width="99%" height="150" bordercolor="#C0C0C0">

<% While Not Tabla1.EOF%>
<tr>
<td width="28%" height="131" valign="top" bgcolor="#FFFFFF"><div align="left"><img src="images/<%=Tabla1.Fields("NombreFichero1")%>" height=100 width=120 border=0 alt="Imagen 1" align=top><br>
<font color="#FFFFFF"><strong>.</strong></font><br>
</div>
<td width="66%" height="131" valign="top" bgcolor="#FFFFFF"><form method="post" action="detalle.asp">
<div align="left">
<p><font face="Tahoma" size="2"><%=Tabla1.Fields("Id")%></font>
<input name="ID" type="Hidden" value="<%=Tabla1.Fields("Id")%>">
Tabla:<%=Tabla1.Fields("Tabla")%>
<input type="hidden" name="tabla" value="<%=Tabla1.Fields("Tabla")%>">
<br>
<font face="Tahoma" size="2"><%=Tabla1.Fields("id_proveedor")%></font>
<input name="Desc_corta" type="Hidden" id="Desc_corta" value="<%=Tabla1.Fields("id_proveedor")%>">
<br>
<font face="Tahoma" size="2"><%=Tabla1.Fields("Desc_larga")%></font>

<br>
<%= Tabla1.Fields("Desc_corta")%>
<input name="Desc_corta" type="Hidden" value="<%=Tabla1.Fields("Desc_corta")%>">
</p>
<p>
<input type="submit" value="+Detalles" name="submit">
</p>
</div>
</form>

</tr>
<tr>
<td height="19" colspan="3" valign="top" bgcolor="#FFFFFF"><div align="right">
<hr size="1" color="#E1E1E1">
</div> </tr>


<%

'si encuentra mas de un resultado nos hace una celda mas en la tabla
Tabla1.MoveNext
Wend
''Tabla1.Close
''Conexion.Close
End If
%>

<hr size="1" color="#E1E1E1">
</table></td>
</td><%Response.Write variable%>
</tr>
</table>
<%
i=0
While i<Tabla1.PageCount
i=i+1
%>
<b><a href="buscar.asp?pag=<%=i%>"><%=i%></a></b>
<%
Wend
%>
<%

Tabla1.Close
Conexion.Close
%>
</div>
</body>
</html>
----------------------------------------------------------------------------------

Saludos y gracias de antemano.