Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2004, 00:58
Goizane
 
Fecha de Ingreso: abril-2004
Mensajes: 21
Antigüedad: 21 años
Puntos: 0
Problemas con la paginación

Hola a todos, soy una principiante y estoy intentando hacer una base de datos en asp. Tengo problemas con la paginación.

El problema q tengo es q cuando hago una consulta, me sale bien, pero cuando quiero q me salga toda la tabla dejando los datos vacios, no pasa de la primera hoja.

Si alguien me puede ayudar....
el código es el siguiente:

<html>

<title>BD_Ver</title>

<body>

<!--#INCLUDE File="ADOVBS.inc">

<% IF (Request.Form<>"") THEN

IF (Request.Form("Pagina")= "Pagina siguiente") THEN
Session("Pagina")=Session("Pagina")+1
ELSE IF (Request.Form("Pagina")= "Pagina anterior") THEN
Session("Pagina")=Session("Pagina")-1
ELSE Session("Pagina")=1
END IF
END IF

Set Ob_Conn=Server.CreateObject("ADODB.Connection")
Set Ob_RS=Server.CreateObject("ADODB.Recordset")


ob_RS.CursorLocation =adUseClient

ob_conn.Open "Provider=sqloledb;" & _
"Data Source=sena;" & _
"Initial Catalog=patentes_i_producto;" & _
"User Id=patentes;" & _
"Password=patentes"

Ob_RS.Open "tb_patentes", Ob_Conn, adOpenStatic, adCmdTable

Poner_AND=False
Filtro=""
FOR EACH Parametro IN Request.Form
IF (Request.Form(Parametro)<>"") AND (Parametro <>"Pagina") THEN
IF Poner_AND THEN
Filtro= Filtro & " AND " & Parametro & "='"
Filtro= Filtro & Request.Form(Parametro) &"'"
ELSE
Filtro= Filtro & Parametro & "='"
Filtro= Filtro & Request.Form(Parametro) &"'"
Poner_AND=True
END IF
END IF
NEXT

Filtro=LCase(Filtro)
Ob_RS.Filter= Filtro

IF NOT Ob_RS.Eof THEN%>
<CENTER>
<% Ob_RS.PageSize=9
Ob_RS.AbsolutePage=Session("Pagina")%>
<H3> PAGINA <%=Session("Pagina")%> DE <%=Ob_RS.PageCount%>
</H3>
<TABLE BORDER=1>
<TR>
<%Num_Campos= Ob_RS.Fields.count
FOR Campo=0 TO Num_Campos-1%>
<TH><%=Ob_RS(Campo).Name%></TH>
<%NEXT
Registro=0
DO WHILE Registro<9 AND NOT Ob_RS.Eof%>
<TR>
<% FOR Campo=0 TO Num_Campos-1%>
<TD><%=Ob_RS(Campo)%></TD>
<%NEXT
Registro=Registro+1
Ob_RS.MoveNext
LOOP%>
</TABLE>
<BR>
<FORM METHOD="Post" ACTION="BD_Ver.asp">
<%FOR EACH Parametro IN Request.Form
IF Request.Form(Parametro)<>"" AND Parametro<>"Pagina" THEN%>
<INPUT TYPE="Hidden" NAME=<%=Parametro%>
VALUE=<%=Request.Form("Parametro")%>>
<%END IF
NEXT
IF Session("Pagina")>1 THEN %>
<INPUT TYPE="Submit" VALUE="Pagina Anterior" NAME="Pagina">
<%END IF
IF Session("Pagina")<Ob_RS.PageCount THEN%>
<INPUT TYPE="Submit" VALUE="Pagina Siguiente" NAME="Pagina">
<%END IF%>
</FORM>

<%ELSE Response.Write "<H3> NO SE HA ENCONTRADO NINGUN REGISTRO APROPIADO</H3><BR>"
END IF%>

<A HREF="default.asp"> Menu principal </A>**
<A HREF="BD_Ver.asp"> Otra busqueda </A>

<%Ob_RS.Close
Ob_Conn.Close

ELSE%>
<H3> ESCRIBE EL DATO O LOS DATOS POR LOS CUALES SE QUIERA QUE SE BUSQUEN </H3><BR>
SI QUIERE VER TODA LA TABLA DEJE TODOS LOS CAMPOS VACIOS

<FORM METHOD="Post" ACTION="BD_Ver.asp">
DNI:<INPUT NAME="DNI" SIZE=10><BR><BR>
NOMBRE:<INPUT NAME="NOMBRE" SIZE=20><BR><BR>
APELLIDOS:<INPUT NAME="APELLIDOS" SIZE=30><BR><BR>
DIRECCION:<INPUT NAME="DIRECCION" SIZE=30><BR><BR>
TELEFONO:<INPUT NAME="TELEFONO" SIZE=10><BR><BR>
<INPUT TYPE="Submit" VALUE="Enviar">
</FORM>
<%END IF%>

</body>
</html>

gracias