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

Sobre paginación 2da parte

Estas en el tema de Sobre paginación 2da parte en el foro de ASP Clásico en Foros del Web. Hola a Todos Mi pregunta es sobre paginacion y busquedas en asp a ver si lo k planteo es posible o si hay otra forma ...
  #1 (permalink)  
Antiguo 16/04/2004, 14:32
 
Fecha de Ingreso: octubre-2003
Ubicación: Dominican Republic
Mensajes: 25
Antigüedad: 21 años, 6 meses
Puntos: 0
Pregunta Sobre paginación 2da parte

Hola a Todos

Mi pregunta es sobre paginacion y busquedas en asp a ver si lo k planteo es posible o si hay otra forma de hacer lo que necesito, el ejemplo esta basado en un sistema de pedidos:

1- Tengo un pedido de 50 registros paginados de 10 en 10 en una pagina.

2- Entonces yo llamo a una pagina aparte para hacer una busqueda dentro de X pedido en busca de X registro (solo necesito buscar uno registro)

3- Y que esta busqueda me de como resultado el # de la pagina en k esta ubicado el registro buscado.

Esto es lo unico k kiero saber, y si se puede hacer en este orden k yo puse o si hay otro metodo de hacerlo.

Gracias de Antemano.

__________________
Evil is what I am, Death is what i bring!!!!
-= Gouki =-
  #2 (permalink)  
Antiguo 18/04/2004, 20:39
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 23 años, 3 meses
Puntos: 6
hola
si se puede
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos
  #3 (permalink)  
Antiguo 19/04/2004, 07:53
 
Fecha de Ingreso: octubre-2003
Ubicación: Dominican Republic
Mensajes: 25
Antigüedad: 21 años, 6 meses
Puntos: 0
Hola a todos

Gurrutello conoces una forma para hacer ese proceso, pq en si no tengo una idea clara de como voy a hacer ese tipo de busqueda aun.

Cualquier cosa estoy en el Messenger: [email protected]

Gracias de Antemano
__________________
Evil is what I am, Death is what i bring!!!!
-= Gouki =-
  #4 (permalink)  
Antiguo 19/04/2004, 10:04
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Es rara esa búsqueda paginada, eh?

No sé si se puede, pero lo que haría es hacer un "SELECT * FORM tabla" y recorrer todos los registros pero preguntando en cada registro si el campo "pedido" coincide con el criterio especificado. Si coincide, averiguás de alguna manera el número de registro que és dentro de la tabla. Luego, teniendo el tamaño de registros por página (creo que dijiste 10), podés averiguar en qué página de la paginación estaría este registro.

Bien... (todo esto lo estoy pensando en el aire, así que puedo estar diciendo boludeces)... este archivo es sólo un intermediario entre la búsqueda y la paginación final... como ya sabés en qué número de página estaría el registro, hacés un response redirect al archivo que "pagina" pasándole como parámetro el número de página a mostrar... y listo, creo
__________________
...___...
  #5 (permalink)  
Antiguo 19/04/2004, 10:14
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Si, lo reconozco: Está confuso

Voy a ver si con un ejemplo de código se me aclara a mi también el panorama

Tenés una página con un formulario que tiene un text llamado "pedido" y su action es "intermedio.asp"
También tenés el archivo que pagina llamado "paginacion.asp"


el archivo "intermedio.asp" contiene:

<%
pedido = request("pedido")
...
SQL = "select * from tabla_pedidos"
...

i = 1
do while not rs.EOF
If trim(ucase(pedido) = trim(ucase(rs("pedido"))
numero_registro = i
end if
i = i + 1
rs.MoveNext
Loop

' acá tenés que hacer algún calculo matemático
' para ver en qué página estaría el registro:

pagina = ' el cálculo matemático

response.redirect "paginacion.asp?pagina=" & pagina
%>

luego, en paginacion.asp, ya podrías mostrar la página donde el registro buscado se encuentra.

Si, creo que funcionaría
  #6 (permalink)  
Antiguo 20/04/2004, 07:39
 
Fecha de Ingreso: octubre-2003
Ubicación: Dominican Republic
Mensajes: 25
Antigüedad: 21 años, 6 meses
Puntos: 0
Hola a Todos

dazuaga el ejemplo que me diste puede ser lo que estoy buscando y voy a empezar por ahi, ahora lo k tengo k hacer ahora es idear o realizar una operacion matematica (como dice tu ejemplo) para la localizacion del pedido.

Muchas gracias.



__________________
Evil is what I am, Death is what i bring!!!!
-= Gouki =-
  #7 (permalink)  
Antiguo 20/04/2004, 09:27
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
De nada y espero te sirva el razonamiento
Manteneme informado

Saludos

PD: tal vez se pueda eliminar el archivo intermediario y buscar y paginar todo en un mismo archivo... sólo que tendrías que controlar el el estado del número de pagina y decidir qué hacer tanto para presentar los resultados luego de la búsqueda como para navegar por las páginas una vez presentado el resultado inicial
__________________
...___...
  #8 (permalink)  
Antiguo 23/04/2004, 16:38
 
Fecha de Ingreso: octubre-2003
Ubicación: Dominican Republic
Mensajes: 25
Antigüedad: 21 años, 6 meses
Puntos: 0
Por fin lo logre

Hola a todos

dazuaga consegui mi objetivo con el asunto de la busqueda pero fue de una forma muy sencilla y usando unas propiedades del recordset que no conocia.

Este codigo lo publicare el lunes, pq ya termino mi hora de trabajo aki.

Nos vemos later.

__________________
Evil is what I am, Death is what i bring!!!!
-= Gouki =-
  #9 (permalink)  
Antiguo 23/04/2004, 18:17
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
ok, el lunes nos contas.

saludos
__________________
...___...
  #10 (permalink)  
Antiguo 28/04/2004, 09:33
 
Fecha de Ingreso: octubre-2003
Ubicación: Dominican Republic
Mensajes: 25
Antigüedad: 21 años, 6 meses
Puntos: 0
Hola de Nuevo

Por fin logre mi cometido en como buscar registros especificos dentro de un conjunto de registros paginados. Aqui les pondre mi código. (Va a ser un poco diferente pq en vez de usar componentes ADO, en mi trabajo utilizamos clases generadas por Visual Basic 6, pero es facil de entender).

--------------------------------------------------------------------------------

Set Conexion = CreateObject("ON_SGP.det_pedido")
CondicionError
Set Recordset = Conexion.GetRecords("cod_pedido='"& cod_ped &"' and cod_prove= "& cod_prove &"")

'--- Esta fue la Propiedad que me ayudo a conseguir lo k keria---
Recordset.Find("cod_artic= '"& cod &"' ")

'--------------------------------------------------------------------------------
Recordset.PageSize = 50

If Recordset.AbsolutePage <> -3 Then

numpag = Recordset.AbsolutePage

Else

Response.Redirect "autorizarepbq.asp?cod_ped="& cod_ped &"&cod_prove="& cod_prove &"&buscar=2"

End If

Set Recordset = Nothing
Set Conexion = Nothing
-----------------------------------------------------------------------------------
Voy a detallarlo aki, en este codigo lo que consegui fue k dentro de un pedido de articulos creado con una cantidad X de articulos buscar 1 articulo en especifico tomando en cuenta la paginacion que tiene el conjunto de articulos de un pedido.

/////////////////////////////////////////////////////////////////////////////////

1- el Set Conexion = CreateObject("ON_SGP.det_pedido") es una clase que tiene dentro de ella varias sentencias SQL para con la tabla det_pedido.

2- el Set Recordset = Conexion.GetRecords(" ") --> es lo mismo que un "Select * from det_pedido where ....."

3- Recordset.Find("cod_artic = ' "& cod &" ') --> Este me permite buscar dentro de un recordset un registro en especifico.

4- Recordset.PageSize = 50 --> igualando mi paginacion a 50, por si hay mas de 50 articulos en mi pedido.

5- Recordset.AbsolutePage <>-3 --> el AbsolutePage me dice en k pagina exactamente esta mi articulo buscado y el -3 es un valor que muestra el absolute page cuando X articulo no esta dentro del pedido.

6- numpag = Recordset.AbsolutePage --> asigno una variable con el valor del AbsolutePage, en el caso que el articulo este en el pedido.

Nota: todo esto es hecho en una pagina intermedia, que al conseguir lo requerido se mandan parametros a la pagina principal para que se ubique en la paginacion correcta.

Creo que eso es todo lo necesario, cualkier cosa me lo dejan saber.
__________________
Evil is what I am, Death is what i bring!!!!
-= Gouki =-
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 11:33.