Dreamweaver
Paginando registros com o Dreamweaver MX
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.
Macromedia Certified Professional
Web Developer, Programador e Consultor
www.creatrix.eti.br
ICQ: 48303632
Parceiros
Tecnoponta Santos - SP
Capital Administração de Condomínios
BR-Linux.org
Criar WEB
Verdade Absoluta
Artigos mais acessados
Desenho de Letras - Construindo fontes TTF
Menu Circular em 3D
Criando um sistema de login
Enviando email em formato HTML em PHP
Cargos e salários na área de informática
Como fazer e modificar calendários
Serviços
Desenvolvimento de Sites e Sistemas WEB
Otimização de Sites (SEO)
Catálogo de Produtos
Parcerias e Soluções de Publicidade
Fale Conosco


