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

paginar leyendo varias tablas

Estas en el tema de paginar leyendo varias tablas en el foro de ASP Clásico en Foros del Web. Hola a todos: (Indico sólo los campos necesarios de cada tabla) Tengo una tabla de "FAMILIAS" (con id_familia) Tengo otra tabla de "ARTICULOS" (con id_articulo, ...
  #1 (permalink)  
Antiguo 23/01/2009, 13:30
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 7 meses
Puntos: 0
paginar leyendo varias tablas

Hola a todos:

(Indico sólo los campos necesarios de cada tabla)

Tengo una tabla de "FAMILIAS" (con id_familia)
Tengo otra tabla de "ARTICULOS" (con id_articulo, familia_articulo)
y finalmente tengo una de "VARIANTES" (con id_variante,
articulo_variante)

El formulario envía el id_familia y yo tengo que listar las variantes que
pertenecen a los artículos relacionados en su familia_articulo con el id_familia mencionado.

En principio, sin problema... pero, ¿Cómo hago para paginar esto en MySQL?

Gracias y saludos
  #2 (permalink)  
Antiguo 23/01/2009, 14:05
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: paginar leyendo varias tablas

Hola

¿Paginar en MySql? Mira la biblioteca

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 23/01/2009, 14:05
 
Fecha de Ingreso: agosto-2008
Mensajes: 82
Antigüedad: 15 años, 10 meses
Puntos: 4
De acuerdo Respuesta: paginar leyendo varias tablas

Saludos!

Antes que otra cosa . . . aclaremos . . . paginaremos nuestro RecordSet (MySQL) con ASP . . .


Código asp:
Ver original
  1. <&#37;
  2. Function PaginarGR (iRegsPorPag, iPag, vector)
  3.  
  4.     Dim I, J
  5.  
  6.     Dim iPaginas, iPagActual
  7.  
  8.     Dim iTotal, iComienzo, iFin
  9.    
  10.     iTotal = UBound(xDatos,2)+1
  11.    
  12.     iPaginas = (iTotal \ iRegsPorPag)
  13.    
  14.     if iTotal mod iRegsPorPag > 0 then
  15.         iPaginas = iPaginas + 1
  16.     end if
  17.    
  18.     if iPag < 1 then
  19.         iPag = 1
  20.     end if
  21.    
  22.     if iPag > iPaginas then
  23.         iPag = iPaginas
  24.     end if
  25.    
  26.     iComienzo = (iPag-1)*iRegsPorPag
  27.    
  28.     iFin = iComienzo + (iRegsPorPag-1)
  29.    
  30.     if iFin > UBound(vector, 2) then
  31.         iFin = UBound(vector, 2)
  32.     end if
  33.    
  34.     Response.Write("Comienzas a dibujar tu tabla . . . con los encabezados de columna solamente ! ! !")
  35.     x = iComienzo + 1
  36.    
  37.     for I= iComienzo to iFin
  38.         Response.Write("Comienzas a imprimir los datos . . . ojo . . . estoy utilizando Get.Rows ! ! ! ")
  39.     x = x + 1    
  40.     Next
  41.     if iPag > 1 then
  42.         Anterior = "<A HREF=""blahblahblah.asp?P="&iPag-1&"""><b>Anterior</b></A>&nbsp;&nbsp;"
  43.     end if
  44.     if iPag < iPaginas then
  45.         Siguiente = "<A HREF=""blahblahblah.asp?P="&iPag+1&"""><b>Siguiente</b></A>&nbsp;"
  46.     end if
  47.     Response.Write(Anterior&Siguiente)
  48.     Response.Write("Página: " & iPag & " de " & iPaginas & "")
  49.    
  50.     PaginarGR = 0
  51.  
  52.  
  53. End Function
  54. %>


Ahora sólo nos queda llamar nuestra función . . .

Código asp:
Ver original
  1. <% iEstado = PaginarGR (10, pag, xDatos) %>

Donde 10 es el numero de datos que nos mostrará . . . lo cual es 100% modificable . . .

Tampoco olvidemos nuestra QueryString (al inicio de nuestro doc.) . . .

Código asp:
Ver original
  1. pag = CInt(Request.QueryString("P"))

para saber en qué página estamos . . .

Disculpa por no explicarlo al 100 . . . pero justo ahora tengo prisa . . . haha . . . se acaba mi hora de comida . . . . . .

Espero te sirva a ti y a muchos mas . . . y recuerda que siempre se puede mejorar el código . . .


Última edición por NA1TM3R; 23/01/2009 a las 14:14
  #4 (permalink)  
Antiguo 23/01/2009, 14:40
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 21 años, 7 meses
Puntos: 0
Respuesta: paginar leyendo varias tablas

Pagino en MySQL sin ningún problema. Mi pregunta evidentemente es otra... Para contar los registros que coinciden con la búsqueda y paginar utilizo esto:

Ejemplo

strSQL = "SELECT COUNT(*) AS total FROM clientes"
rs.Open strSQL, Conexion_rs, 1, 2
Total=Cint(rs.Fields("total"))
tamano=Cint(tampagina)
totalpaginas=Cint(Round(Total/tamano))
control_paginacion=Cint(totalpaginas*tampagina)
if control_paginacion < Total then
totalpaginas=totalpaginas+1
end if


if totalpaginas=0 then
pagina=0
end if

.../...

Mi pregunta es si hay una fórmula SQL que pueda contar con la variable que me entra del formulario y que corresponde a una tabla distinta a la que he de leer los resultados.

Osea sustituir strSQL = "SELECT COUNT(*) AS total FROM clientes"

Si lees la pregunta inicial con detenimiento lo podrás deducir fácilmente.

Saludos y gracias por vuestro interés.
  #5 (permalink)  
Antiguo 23/01/2009, 15:02
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: paginar leyendo varias tablas

lee este post

http://www.forosdelweb.com/f15/pagin...ql-asp-378529/

los registros se paginan con limites en MySQL

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
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 21:16.