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

Problema, para paginar!!!!!

Estas en el tema de Problema, para paginar!!!!! en el foro de ASP Clásico en Foros del Web. Tengo el siguiente drama existe un menu de productos que me entrega el dato de familia de producto entonces con eso cargo en el listador ...
  #1 (permalink)  
Antiguo 16/08/2005, 11:15
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 3 meses
Puntos: 9
Problema, para paginar!!!!!

Tengo el siguiente drama


existe un menu de productos que me entrega el dato de familia de producto

entonces con eso cargo en el listador los productos sin ningun problema y los pagino de 10 en 10 . El problema se me da cuando luego en el listador escojo el un pais para que me filtre los productos que están dentro de esa familia y en el pais que he especificado.


El asunto es que

cuando pregunto por la familia del producto no hay problema porque corresponde a un campo de la tabla productos
Código:
SQL="SELECT * FROM producto where id_familia ="&id_familia&""

pero cuando debo preguntar por Pais debo ir a otra tabla que contiene los siguientes datos

id Autonumerico
id_pais
id_producto

y estoy haciendo lo siguiente

Código:
 
if Request.Querystring("pagina")="" then
PaginaActual=1
else
PaginaActual=CInt(Request.Querystring("pagina"))
end if
SQL="SELECT * FROM producto where id_familia ="&id_familia&""
set res= conexionbd.execute(sql)
while not res.eof 
  sqlpais ="Select * from enpaises where id_producto = '"&res("cod_interno")&"' and id_pais = "&id_pais&""
	  'response.write(sqlpais)
	  '	response.end
	  set rs=Server.CreateObject("ADODB.Recordset")

rs.PageSize=TamPagina
el Ris lo pagino pero me dice que tengo conflicto con otros argumentos


alguien ha hecho este tipo de listador antes que me ayude...


osea primero escoges por categoria y luego por pais y aun asi poder paginar el resultado..

Grax...
__________________
Buena Vida...
Francisco
  #2 (permalink)  
Antiguo 16/08/2005, 17:37
 
Fecha de Ingreso: enero-2002
Mensajes: 74
Antigüedad: 22 años, 4 meses
Puntos: 0
un par de cosas

primero intentare recomendarte unas cosas:


este string:
Código:
SQL="SELECT * FROM producto where id_familia ="&id_familia&""
no deberia ser asi:


Código:
SQL="SELECT * FROM producto where id_familia ='"&id_familia&"'"

con los apostrofes.. (si y solo si el dato ID_FAMILIA sea caracter)

si no lo fuera , lo ke estaria mal seria esto: &""

estas adjuntando nada a un string: vString & "", no añade absolutamente nada a vString .

lo otro

para poder mesclar las dos base de datos en un solo recordset por ke no usar INNER JOIN. asi solo tienes una sola matris por la ke preocuparte.

si no me ekivoko seria algo asi en este caso:

Código:
SQL="SELECT * FROM producto as PRO where PRO.id_familia ="&id_familia&" inner join enpaisesas as PAI on PRO.id_producto = PAI.cod_interno
and PRO.id_pais = PAI.id_pais"
si esto no te resulta, intenta analizar esta pagina ahi te dan una explicacion y un ejemplo ke tienes ke analizar, aunke es para acces, puedes variarlo apra SQL y cuidado con tu recodrset, mira ke en el ejemplo tiene la definicion 3,1 al final, eso te permitira paginar tu record set.:

Código:
RS.Open sql,oConn,3,1
La página..


http://www.soloasp.com.ar/vereje.asp?eje=54




espero haber podido ayudarte

hombre azul, pero ten pasciencia esto de la paginacion es algo complicado, paso a paso, primero analiza todo los scripts.

MANU
__________________
<b>EL codigo es todo, tu Sed es nada!!!</b>
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 00:35.