BuscaPé, líder em comparação de preços na América Latina
Desenvolvimento de sites , portais ,logomarcas e trabalhos gráficos. Downloads de Apostilas de html, , dreamweaver , flash , php , asp ,  programas, scripts asp , php , cgi , javascript , coldfusion e muitos outros

Saiba onde tem o melhor preço antes de comprar

Paginando registros com o Dreamweaver MX


Leituras: 7674 -



Quem já precisou paginar os resultados de um recordset sabe o trabalho que isso dá e o tempo que leva. No entanto, para os usuários do Dreamweaver MX isso é uma moleza. Já que nos dois artigos anteriores nós vimos como criar uma conexão com um banco de dados e como criar um recordset, vamos tomar a partir deste ponto para aprender a exibir registros e paginá-los, se assim desejarmos.O:P>

Inicialmente, monte a estrutura da página, a forma como você deseja que os registros sejam exibidos: se em uma tabela, ou um abaixo do outro, etc. Isso você faz arrastando cada item do recordset para a tela (vide artigo anterior). Montada essa estrutura, selecione a parte que deseja que se repita, pois iremos agora fazer um loop para que os registros selecionados sejam todos exibidos e não apenas o primeiro. Veja logo abaixo:


Vamos agora abrir a guia Server Behaviors e clicar sobre o sinal de  +  para adicionar mais um behavior. Escolha a opção Repeat Region. A caixa de diálogo abaixo será mostrada. Você deve escolher qual Recordset deseja usar e quantos registros devem ser exibidos por página, se todos ou se um número específico (no caso do exemplo 10 registros por página).

 

Agora serão mostrados apenas esse número X de registros por página. Incrementando nosso sistema, que tal inserir aquela informação: Existem X registros. Mostrando de Y até Z? Isso é bem mais fácil do que parece. Ao criar um recordset, logo abaixo dos campos já existem essas três opções total (Total Records), primeiro (First Record Index) e último (Last Record Index). Basta arrastá-los para a tela e escrever um texto igual ao que fiz acima.

 

Agora vem o mais interessante. Fazer os links para ir para a próxima página, página anterior, primeira página e última página. Construa esses links, que pode ser texto, imagem, o que você quiser. Para colocar ação nestes links, selecione um por um e vá na guia Server Behaviors e escolha as opções constantes em Record Paging. Veja que ação corresponde a que link:

 

Move To First Record – Primeira página

Move To Next Record – Próxima Página

Move To Previous Record – Página anterior

Move To Last Record – Última Página

Move To Specific Record – Página específica (1, 2, 3, etc)

 

Tudo ótimo, mas só falta um detalhe. Digamos que você está na primeira página. Não faz sentido que na primeira página apareçam os links Página Anterior e Primeira Página. Assim como não faz sentido aparecerem os links Próxima Página e Última Página se você já estiver na última página. Para evitar isso, selecione cada um dos links e vá até a guia Server Behaviors, clique no sinal de + e escolha uma das opções constantes em Show Region. Veja abaixo:

 

Show If Not First Record – Ideal para colocar nos links Primeira Página e Página Anterior

Show If Not Last Record – Ideal para colocar nos links Última Página e Próxima Página

Show If Recordset Is Not Empty – Você pode selecionar todos os dados a serem exibidos e colocar neste Show Region. Isso faz com que os dados só sejam mostrados se existir algum registro selecionado. Caso o recordset esteja vazio, nada aparece e isso evita erros.

Show If Recordset Is Empty – Este é o oposto do anterior. Ideal para aquelas mensagens: Nenhum registro foi encontrado.

 

Para encerrar, apenas uma advertência. Se os seus links para as páginas estiver em uma tabela, selecione um de cada vez para fazer as ações Show Region, pois caso você selecione mais de um ao mesmo tempo, isso poderá bangunçar totalmente a estrutura de sua página.

Igor Raphael Alcantara
Macromedia Certified Professional
Web Developer, Programador e Consultor

www.creatrix.eti.br

ICQ: 48303632