Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kadu_Web

Paginação Composta

Recommended Posts

Olá pessoa gostaria de saber como faço para paginar dados vindos de duas tabelas diferentes?

Eu fiz, mas ele dá conflito na AbsolutePage quando tenho dados retornados das duas tabelas.

 

Não sei se isso é possível. Se não for, qual seria a melhor maneira de fazer isso????

 

Tenho uma certa urgência nisso e se alguém puder me ajudar ficarei muito grato.

 

P.S.: Dei uma olhada pelo forum e ainda não achei nada parecido....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim paginar duas tabelas diferentes? Poderia ser mais especifico dando exemplos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem...é mais ou menos assim.

Quando clico para visualizar todos os veículos de uma determinada loja, precisa aparecer os carros e as motos em uma mesma lista. Como são muitos registros preciso paginar e não consigo, devido ao AbsolutePage do recordset.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok. Você já sabe paginar? Poste o SQL que lista os carros e o SQL que deveria listar os outros veículos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok. Você já sabe paginar? Poste o SQL que lista os carros e o SQL que deveria listar os outros veículos.

Sim!

O SQL que lista os carros é:

pagina = CInt(Request.QueryString("pagina"))
endereco = request.servervariables("URL") 

if pagina = " " then
pagina = 1
end if

id_loja = request("id_loja")


Set carros = Server.CreateObject("ADODB.Recordset")
Set motos = Server.CreateObject("ADODB.Recordset")

.....

carros.CursorType = 3
SQL = "SELECT carros.*, lojas.*, marcas.*, modelos.* FROM (marcas INNER JOIN (lojas INNER JOIN carros ON lojas.id_loja = carros.id_loja) ON marcas.id_marca = carros.id_marca) INNER JOIN modelos ON (modelos.id_modelo = carros.id_modelo) AND (marcas.id_marca = modelos.id_marca) where ativo='s' "&regiao&" and carros.id_loja="&id_loja&" ORDER BY titulo"
carros.Open SQL, conexao
PageCount = carros.PageCount
if not carros.EOF then
carros.AbsolutePage = pagina
end if

O SQL que lista as motos é:

motos.CursorType = 3
SQL_m = "SELECT motos.*, lojas.*, marcas_m.*, modelos_m.* FROM (marcas_m INNER JOIN (lojas INNER JOIN motos ON lojas.id_loja = motos.id_loja) ON marcas_m.id_marca = motos.id_marca) INNER JOIN modelos_m ON (modelos_m.id_modelo = motos.id_modelo) AND (marcas_m.id_marca = modelos_m.id_marca) where ativo='s' "&regiao&" and motos.id_loja="&id_loja&" ORDER BY titulo"
motos.Open SQL_m, conexao
if not motos.EOF then
motos.AbsolutePage = pagina
end if
PageCount = motos.PageCount

Obrigado pela disposição em ajudar....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Correto, o ideal é utilizar UNION para unir os resultados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.