Implementar uma aplicação do Access

Aplica-se A
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

O Access fornece uma plataforma com diversas funcionalidades para desenvolver aplicações de bases de dados. Uma aplicação de base de dados é um programa de computador que oferece uma forma de armazenar e gerir dados e uma interface de utilizador que segue a lógica de tarefas empresariais (lógica aplicacional). Este artigo aborda o planeamento de uma implementação básica, a empacotação e a assinatura, a implementação de aplicações de bases de dados e o ambiente do Access Runtime.

O que pretende fazer?

Planear a implementação

Antes de começar, deve fazer as seguintes perguntas a si mesmo sobre como a aplicação será implementada.

Os dados e a lógica devem ser separados?

Pode criar uma aplicação do Access que combine gestão de dados e lógica aplicacional num único ficheiro. Esta é a estrutura de aplicação predefinida no Access. Combinar gestão de dados e lógica aplicacional num único ficheiro fornece o método de implementação mais simples, mas este método só funciona melhor se poucas pessoas utilizarem a aplicação ao mesmo tempo e envolve alguns riscos. Por exemplo, um utilizador pode causar a perda de dados ao eliminar ou danificar acidentalmente o ficheiro da aplicação. Na maioria dos casos, deve separar a gestão de dados e a lógica aplicacional. Isto ajuda a melhorar o desempenho e a fiabilidade.

Uma forma de separar os dados e a lógica é através do comando Base de Dados do Access (no separador Ferramentas da Base de Dados, no grupo Mover Dados). Este comando divide a sua aplicação de base de dados em dois ficheiros do Access: um para lógica (um front-end) e outro para dados (um back-end). Por exemplo, uma base de dados denominada AMinhaSolução.accdb está dividida em dois ficheiros chamados MySolution_fe.accdb e MySolution_be.accdb. Você coloca o banco de dados back-end em um local compartilhado, como uma pasta de rede. Você distribui o arquivo front-end, uma cópia para cada usuário, em seus computadores. Pode até distribuir diferentes ficheiros front-end a diferentes utilizadores. Para obter mais informações, consulte Dividir um banco de dados do Access.

Outra forma de separar a gestão de dados e a lógica aplicacional é através da utilização de um programa de servidor de base de dados (como o Microsoft SQL Server) para a gestão de dados e o Access para a lógica aplicacional. Para obter mais informações, consulte Migrar um banco de dados do Access para SQL Server.

Os motivos adicionais para separar os dados e a lógica incluem o seguinte:

  • Segurança e integridade dos dados Se combinar dados e lógica num ficheiro, os dados são expostos aos mesmos riscos que a lógica aplicacional. Uma aplicação do Access que utiliza ficheiros de dados e lógica separados pode ajudar a proteger a integridade e a segurança dos dados ao tirar partido das funcionalidades de segurança NTFS nas pastas de rede.
    Os utilizadores do Access devem ter permissões de leitura, escrita, criação e eliminação da pasta onde o ficheiro front-end está localizado. No entanto, pode atribuir permissões diferentes ao próprio ficheiro front-end. Por exemplo, poderá pretender atribuir permissões só de leitura a alguns utilizadores e permissões de leitura/escrita a outros utilizadores.
    A sua aplicação poderá exigir mais opções de segurança, tal como a capacidade de controlar que utilizadores têm acesso a dados específicos. Neste caso, pode utilizar o SQL Server ou o SharePoint para armazenar e gerir os dados da aplicação e utilizar o Access para fornecer a lógica aplicacional.
  • Escalabilidade Um ficheiro do Access pode ter um tamanho máximo de 2 gigabytes (GB). Embora 2 GB seja uma quantidade substancial de dados de texto, pode ser insuficiente para algumas aplicações, especialmente aplicações que armazenam anexos em registos de bases de dados. Se separar os dados e a lógica, a sua aplicação pode armazenar mais dados. Se espera que os utilizadores armazenem um grande volume de dados, deve considerar utilizar mais do que um ficheiro de dados do Access.
    Também deve rever as especificações do programa do Access para obter outras informações sobre escalabilidade. Para saber mais sobre as especificações do Access, consulte o artigo Especificações do Access.
  • Capacidade de rede Se múltiplos utilizadores precisarem de utilizar a aplicação ao mesmo tempo numa rede, é mais provável que ocorram danos em dados se os dados e a lógica forem combinados num ficheiro. Além disso, se combinar os dados e a lógica num ficheiro do Access, não pode otimizar o tráfego de rede que o Access gera. Se múltiplos utilizadores utilizarem a sua aplicação em simultâneo numa rede, deve separar os dados e a lógica ao utilizar dois ou mais ficheiros do Access ou ao utilizar um produto de servidor de base de dados para os dados e o Access para a lógica aplicacional.

Como será o ambiente de rede?

Escolher a solução de base de dados do Access correta para o seu ambiente de rede é um passo fundamental para o sucesso. Utilize as seguintes diretrizes para o ajudar a fazer a melhor escolha para as suas necessidades.

Rede doméstica

Se tiver apenas alguns utilizadores com quem partilhar a sua base de dados do Access, pode utilizar uma única base de dados que cada pessoa abre e utiliza numa rede doméstica. Para obter mais informações, consulte Compartilhamento de arquivos em uma rede no Windows 10.

Rede Local (LAN)

Uma LAN é uma rede interna que geralmente tem um excelente desempenho, mas está limitada a uma pequena área geográfica, como uma única sala, edifício ou grupo de edifícios. Quando você tem mais do que alguns usuários compartilhando o banco de dados em uma LAN, é melhor dividir o banco de dados, armazenar o banco de dados back-end em uma pasta de rede e implantar uma cópia do banco de dados front-end para cada usuário.

WAN (Wide Area Network)

Existem muitas configurações possíveis para uma WAN, que abrange uma extensa área geográfica. Você pode ter vários escritórios em uma cidade conectados a uma rede pública, uma linha alugada ou até mesmo satélites. Muitas vezes, uma Rede Privada Virtual (VPN) é usada para acesso remoto seguro a partir de casa ou em viagem. Uma maneira simples de entender uma WAN é que sempre que você está fora de uma LAN, mas conectado a ela, você está usando uma WAN.

Azure partilhas de ficheiros

Azure compartilhamentos de arquivos não são um tipo separado de rede, mas fornecem uma maneira de usar compartilhamentos de arquivos em uma rede sem a necessidade de um servidor de arquivos. No entanto, o uso de um compartilhamento de arquivos Azure pode introduzir problemas semelhantes aos que surgem ao usar um banco de dados dividido do Access em uma WAN.

Advertência Evite utilizar uma base de dados dividida do Access numa WAN ou com partilhas de ficheiros Azure porque o desempenho pode ser lento e as bases de dados podem ficar danificadas.

As alternativas suportadas à utilização de uma base de dados dividida numa WAN ou em partilhas de ficheiros Azure são:

  • Armazene os dados no armazenamento externo e crie tabelas ligadas para:

    • Listas do SharePoint
    • SQL Server ou SQL do Azure
    • Dataverse
  • Serviços de Ambiente de Trabalho Remoto (RDS) (anteriormente conhecidos como Servidor de Terminais), que criam um ambiente de ambiente de trabalho virtual do Windows no computador cliente de um utilizador. O RDS tem várias vantagens:

    • Não é necessária a instalação do Access ou de uma base de dados do Access, uma vez que os utilizadores executam o cliente de Ambiente de Trabalho Remoto (RD) que está disponível em vários dispositivos.
    • A transferência de dados é minimizada entre o cliente e o servidor porque o RD é um thin client que transmite de forma eficiente apenas a interface do usuário.
    • Os utilizadores ainda podem copiar e colar dados e imprimir relatórios localmente a partir do computador cliente.
    • O RemoteApp pode executar apenas um único programa, como um aplicativo turnkey para fornecedores ou trabalhadores da linha de frente.

    Para obter mais informações, consulte Bem-vindo aos Serviços de Área de Trabalho Remota.

Os utilizadores terão acesso?

Se todos os seus utilizadores tiverem o Access instalado nos seus computadores, podem abrir e utilizar a aplicação tal como fariam com qualquer ficheiro de base de dados do Access.

Se alguns, ou todos, dos seus utilizadores não tiverem o Access instalado nos seus computadores, também pode implementar o software Access Runtime para esses utilizadores quando implementar a sua aplicação. Para obter mais informações, consulte Compreender e transferir o Access Runtime.

Início da Página

Implementar uma aplicação do Access

Para implementar uma aplicação do Access, tem de efetuar as seguintes tarefas.

Preparar a base de dados como uma solução de aplicação

Para bloquear a solução, controlar a navegação e o arranque e definir outras opções importantes, faça o seguinte:

Tarefa Mais informações
Decida como os utilizadores navegam na interface de utilizador: utilize um formulário predefinido, crie um painel de navegação, utilize um formulário de navegação ou utilize hiperligações e botões de comando. Predefinir o formulário apresentado ao abrir uma base de dados do Access
Criar um formulário de navegação
Personalizar o Painel de Navegação
Mostrar ou ocultar separadores de objecto
Modelos do Access em destaque
Onde estão os meus painéis de navegação antigos?
Decida se pretende personalizar o friso do Office e os menus de comandos Criar um friso personalizado no Access
Criar menus personalizados e menus de atalho ao utilizar macros
Utilizar as definições de arranque e barras de ferramentas personalizadas de versões anteriores do Access
Aplicar um tema e um plano de fundo do Office consistentes Adicionar um fundo do Office
Alterar o Tema do Office
Controlar o arranque da base de dados Adicionar um título ou ícone personalizado a uma base de dados
Ignorar opções de arranque quando abre uma base de dados
Crie uma macro que é executada quando abre uma base de dados
Parâmetros da linha de comandos para produtos do Microsoft Office
Definir propriedades e opções importantes Definir propriedades e opções de arranque no código
Ver ou alterar as propriedades de um ficheiro do Office
Modificar as definições regionais Alterar as definições regionais do Windows para modificar a aparência de alguns tipos de dados

Sugestão Para ser completo, navegue pela caixa de diálogo Opções do Access (Opçõesde Ficheiro>) e, em seguida, clique em Ajuda para cada separador. Pode haver opções adicionais que você queira controlar para sua solução de aplicativo.

Antes de implementar

Antes de implantar o banco de dados front-end, considere estas práticas recomendadas:

Decidir que formato de ficheiro utilizar

Existem quatro formatos de ficheiro do Access que pode utilizar quando implementa uma aplicação:

  • .accdb Este é o formato de ficheiro predefinido do Access. Quando implementa uma aplicação neste formato, os utilizadores têm a maioria das opções para personalizar e navegar na aplicação da forma que escolherem. Se quiser garantir que os utilizadores não alteram a estrutura da sua aplicação, deve utilizar o formato de ficheiro .accde. Além disso, um utilizador não pode determinar facilmente se um ficheiro .accdb foi alterado depois de compactá-lo. Para tornar isso óbvio, utilize o formato de ficheiro .accdc.
  • .accdc Este formato também é conhecido como um ficheiro de Implementação do Access. Um ficheiro de Implementação do Access consiste num ficheiro de aplicação e numa assinatura digital que está associada a esse ficheiro. Este formato de ficheiro garante aos utilizadores que ninguém alterou o ficheiro de aplicação depois de compactá-lo. Pode aplicar este formato a um ficheiro do Access de formato predefinido (.accdb) ou a um ficheiro binário compilado do Access (.accde). Para obter mais informações, consulte Mostrar confiança adicionando uma assinatura digital.
    Só pode colocar um ficheiro de aplicação num ficheiro de Implementação do Access. Se a sua aplicação tiver ficheiros de lógica e dados separados, pode compactá-los separadamente.
  • .accde Este formato também é conhecido como ficheiro binário compilado. No Access, um ficheiro binário compilado é um ficheiro de aplicação de base de dados que foi guardado com todo o código VBA compilado. Os ficheiros binários compilados do Access não contêm código fonte do VBA. Um ficheiro .accde impede alterações de estrutura e de código, reduz o tamanho da base de dados e ajuda a melhorar o desempenho. Para obter mais informações, consulte Ocultar o código VBA dos usuários.
    Pode utilizar o Access Runtime para abrir um ficheiro binário compilado do Access. Se o Runtime não reconhecer a extensão de nome de ficheiro .accde, abra o ficheiro binário ao criar um atalho que aponte para o Runtime e inclua o caminho para o ficheiro binário compilado que pretende que o atalho abra.
    Importante Os utilizadores não podem abrir um ficheiro binário compilado ao utilizar uma versão do Access anterior à versão em que foi compilado se a versão anterior não suportar uma funcionalidade adicionada na versão posterior. Para resolver este problema, compile o ficheiro binário na versão do Access que os seus utilizadores instalaram.
  • .accdr Este formato permite-lhe implementar uma aplicação que é aberta no modo de tempo de execução. Implementar uma aplicação de tempo de execução pode ajudar a controlar a forma como é utilizada, embora não seja uma forma de proteger uma aplicação. Para obter mais informações sobre o modo de tempo de execução, consulte a secção Compreender o Access Runtime.

Instalar e atualizar uma base de dados front-end do Access

Ao adotar uma estrutura de base de dados dividida, tem de distribuir a base de dados front-end a cada utilizador. Para que tudo corra bem, considere as seguintes práticas recomendadas:

  • Certifique-se de que cada utilizador tem a versão correta do Access e que a base de dados front-end é aberta na versão correta. O Access também tem versões de 32 bits e 64 bits. Executar o "número de bits" incorreto pode afetar chamadas de API do Windows, referências de bibliotecas DLL e controles ActiveX. Para obter mais informações, consulte Escolher entre a versão de 64 bits ou de 32 bits do Office.
  • Crie um pacote de instalação para outros arquivos que possam ser necessários, incluindo drivers de banco de dados, arquivos em lote para instalação e configuração e arquivos relacionados ao aplicativo. Para obter mais informações, consulte Criar um pacote de instalação.
  • Fornecer um atalho do ambiente de trabalho do Windows para que o utilizador possa executar rapidamente a solução do Access. Inclua no atalho a localização da pasta, um nome relevante do atalho, uma descrição e um ícone. Para obter mais informações, consulte Criar um atalho na área de trabalho para um programa ou arquivo do Office.
    Sugestão Instrua os seus utilizadores sobre como Afixar aplicações ao menu Iniciar.
  • Determine uma forma eficaz de reimplementar e substituir a base de dados front-end quando são necessárias atualizações e mantenha as versões dos ficheiros para monitorizar as alterações. Por exemplo, pode adicionar código VBA para procurar novas versões e atualizar automaticamente mesmo antes de os utilizadores iniciarem a aplicação.
  • Quando você cria uma conexão ODBC usando um arquivo DSN que contém o cadeia de ligação, esse arquivo DSN também precisa ser instalado em cada máquina cliente. Outra abordagem é criar uma ligação "sem DSN" no código VBA para eliminar a necessidade de um ficheiro DSN. Para obter mais informações, consulte Usando conexões DSN-Less.

Início da Página

Compreender e transferir o Access Runtime

Para implementar aplicações do Access que podem ser executadas sem uma instalação do Access no computador de um utilizador, pode distribuí-las juntamente com o Access Runtime, que está disponível gratuitamente no Centro de Transferências da Microsoft. Quando abre uma base de dados do Access utilizando o Access Runtime, a base de dados é aberta no modo de tempo de execução.

O modo de tempo de execução é um modo de operação do Access no qual determinadas funcionalidades do Access não estão disponíveis por predefinição. No entanto, algumas destas funcionalidades indisponíveis podem ser disponibilizadas no modo de tempo de execução.

Que funcionalidades não estão disponíveis no modo de tempo de execução?

As seguintes funcionalidades do Access não estão disponíveis no modo de tempo de execução:

  • Teclas especiais Teclas como Ctrl+Break, Ctrl+G e a tecla Shift para ignorar opções de arranque na base de dados.
  • Painel de Navegação O Painel de Navegação não está disponível no modo de tempo de execução. Isto ajuda a impedir os utilizadores de acederem a objetos arbitrários na sua aplicação de base de dados. Apenas os objetos que disponibiliza aos utilizadores, por exemplo, ao fornecer um formulário de navegação, podem ser abertos no modo de tempo de execução. Não pode disponibilizar o Painel de Navegação no modo de tempo de execução.
  • O Friso Por predefinição, o Friso não está disponível no modo de tempo de execução. Isto ajuda a impedir que os utilizadores criem ou modifiquem objetos de base de dados e efetuem outras ações potencialmente prejudiciais, tal como ligar a novas origens de dados ou exportar dados de uma forma que não pretende. Não pode expor os separadores do Friso predefinido no modo de tempo de execução. No entanto, pode criar um Friso personalizado e, em seguida, associar esse Friso a um formulário ou relatório. Para obter mais informações, consulte Criar um friso personalizado no Access.
  • Vista Estrutura e Vista Esquema A vista Estrutura e a vista Esquema não estão disponíveis em quaisquer objetos de base de dados no modo de tempo de execução. Isto ajuda a impedir os utilizadores de modificarem a estrutura dos objetos na sua aplicação de base de dados. Não pode ativar a vista Estrutura ou a vista Esquema no modo de tempo de execução.
  • Ajuda Por predefinição, a Ajuda integrada não está disponível no modo de tempo de execução. Uma vez que controla quais as funcionalidades disponíveis na sua aplicação de modo de tempo de execução, alguma da Ajuda do Access integrada padrão pode ser irrelevante para as pessoas que utilizam a sua aplicação e pode confundi-las ou deixá-las frustradas. Pode criar o seu próprio ficheiro de Ajuda personalizado para complementar a sua aplicação de modo de tempo de execução.

Como posso simular o modo de tempo de execução?

Pode executar qualquer base de dados do Access no modo de tempo de execução num computador que tenha a versão completa do Access instalada. Para executar uma base de dados do Access no modo de tempo de execução, efetue um dos seguintes procedimentos:

  • Altere a extensão de nome de ficheiro do ficheiro de base de dados de .accdb para .accdr.

  • Crie um atalho para o banco de dados com a opção de linha de comando /Runtime .

    1. Na Área de Trabalho do Windows, clique com o botão direito do mouse e selecione Novo>Atalho.

    2. Introduza a localização do MSAccess.exe, a localização da base de dados e o qualificador de comandos /runtime . Por exemplo:

      "C:\Program Files\Microsoft Office\MSACCESS.EXE" "C:\MyDB.accdb" /runtime
      

    Para obter mais informações, consulte Criar um atalho na área de trabalho para um programa ou arquivo do Office.

O modo de tempo de execução torna a minha base de dados mais segura?

Apesar de o modo de tempo de execução limitar a disponibilidade de funcionalidades de navegação e de estrutura, não deve utilizar o modo de tempo de execução como o método principal para proteger uma aplicação de base de dados. Num computador que tenha a versão completa do Access instalada, um utilizador pode abrir uma aplicação de base de dados de tempo de execução como uma aplicação de base de dados normal (ou seja, com todas as funcionalidades disponíveis) e, em seguida, alterar a estrutura ou efetuar outras ações indesejadas.

Mesmo que implemente a sua aplicação de base de dados apenas em computadores que não têm a versão completa do Access instalada, o utilizador continua a poder transferir a aplicação para um computador que tenha a versão completa do Access instalada e, em seguida, abrir a aplicação de base de dados de tempo de execução como uma aplicação de base de dados normal.

Início da Página

Transferir o Access Runtime

Nota

No Access 2019 Enterprise, não transfira nem instale um runtime - ao fazê-lo substituirá a sua versão completa do Access apenas pelo runtime. Em vez disso, use a Ferramenta de Implantação do Office para especificar que o produto AccessRuntimeRetail está instalado.

Para transferir o Access Runtime a partir do Centro de Transferências da Microsoft, clique na ligação adequada para a sua versão.

Não é necessária qualquer compra para transferir, utilizar ou redistribuir o Access Runtime e não existe um limite no número de utilizadores para os quais pode distribuir o Runtime.

Início da Página

Criar um pacote de instalação

Existem várias abordagens que pode seguir, dependendo da versão do Access.

Utilizar um pacote de instalação geral

Para versões mais recentes do Access, pode utilizar o Windows Installer ou procurar um programa de terceiros que crie pacotes de instalação.

Início da Página