Desabilitando o Painel de Navegação

No Access 2007/2010, o Painel de Navegação é o principal modo de percorrer o Banco de Dados.   A divisão por categorias e filtragem por grupos permitem grande agilidade e poder de organização.

Observe como o Painel de Navegação do modelo tarefas.accdb está organizado por categorias:

Usando Access

 

Muitos programadores preferem que os usuários percorram pelo aplicativo através de ribbons e/ou de um formulário principal, impedido-os de terem acesso ao Painel de Navegação.  Isto faz sentido para muitos casos, aonde algumas das tabelas, formulários e relatórios são de uso restrito à apenas alguns dos usuários.  Também estão em jogo questões de usabilidade e estética.

Como se faz para esconder o Painel de Navegação ?

Uma forma bem simples é através das configurações de inicialização do aplicativo em: Botão do Office (Arquivo no Access 2010) > Opções do Access > Banco de Dados Atual.    Desmarcar Exibir Painel de Navegação, conforme exibição:

Usando Access

 

Esta forma simples não é eficiente para defender o Painel de Navegação de acesso não autorizado, pois basta pressionar a tecla F11 para que o mesmo volte a ser exibido.   Se você precisar criar uma defesa mais eficiente contra uma possível invasão aos dados (tabelas) e aos objetos restritos (formulários e relatórios), recomendo que você estude, nas ordem, os seguintes artigos:

Estes dois artigos são de vital importância, principalmente para você que tem pouca experiência, pois oferecem ferramenta e informações necessárias para projetar seus aplicativos com um ótimo nível de segurança e o mínimo de programação.

Usando o Painel de Navegação

Devido ao seu bom poder de organização e facilidade de uso , o Painel de Navegação tem sido muito utilizado na prática.   Se você assistir o vídeo Deste artigo, aprenderá como organizá-lo e ocultar objetos do seu interesse.

Por uma questão de controle e estética, algumas pessoas têm me perguntado como resolver a seguinte situação: Como fazer para, quando se abrir um formulário, ocultar o Painel de Navegação e quando fechar o formulário voltar a exibir o Painel ?

Basta usar o seguinte código no evento "Ao Carregar" do formulário a ser carregado.

Private Sub Form_Load()
 
   'SelectObject usado para dar o foco ao Painel de Navegação
   DoCmd.SelectObject acForm, "Nome de um formulário", True
   'Ocultando janela com o foco
   DoCmd.RunCommand acCmdWindowHide
 
End Sub

E no evento "Ao fechar" do formulário.

Private Sub Form_Close()
 
   'SelectObject usado para dar o foco ao Painel de Navegação
   'Ao dar foco ao painel ele é automaticamente exibido
   DoCmd.SelectObject acForm, "Nome de um formulário", True
   
End Sub

Como evitar que o usuário delete algum objeto do Painel de Navegação ?

Basta adicionar na macro AutoExec , o comando BloquearPainelDeNavegação  Veja na figura abaixo:

Usando Access

 

Este comando não só evita de se deletar como também de renomear, ocultar e recortar

 

 


Não há comentário

Envie seu comentário: