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 rica em funcionalidades para desenvolver aplicações de base 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 básico da implementação, o empacotamento e a assinatura, a implementação de aplicações de base 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 combina a gestão de dados e a lógica da aplicação num único ficheiro. Esta é a estrutura de aplicações predefinida no Access. Combinar a gestão de dados e a lógica da aplicação num ficheiro fornece o método de implementação mais simples, mas este método funciona melhor apenas se algumas pessoas utilizarem a aplicação ao mesmo tempo e envolver algum risco. 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 MySolution.accdb é dividida em dois ficheiros chamados MySolution_fe.accdb e MySolution_be.accdb. Coloque a base de dados de back-end numa localização partilhada, como uma pasta de rede. Distribui o ficheiro de front-end, uma cópia para cada utilizador, para os respetivos computadores. Pode até distribuir diferentes ficheiros de front-end por diferentes utilizadores. Para obter mais informações, veja Dividir uma base 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, veja Migrar uma base de dados do Access para SQL Server.

As razões adicionais para separar os dados e a lógica incluem o seguinte:

  • Integridade e segurança dos dados Se combinar dados e lógica num único ficheiro, os dados são expostos aos mesmos riscos que a lógica da aplicação. 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 têm de ter permissões de leitura, escrita, criação e eliminação para a pasta onde se encontra o ficheiro de front-end. No entanto, pode atribuir permissões diferentes ao próprio ficheiro de front-end. Por exemplo, poderá querer 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 da aplicação.
  • 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, poderá 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 de escalabilidade. Para saber mais sobre as especificações do Access, consulte o artigo Especificações do Access.
  • Capacidade de rede Se vários utilizadores precisarem de utilizar a aplicação ao mesmo tempo através de uma rede, é mais provável que ocorram danos nos dados se os dados e a lógica forem combinados num único 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 torná-la bem-sucedida. 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 Partilha de ficheiros através de uma rede no Windows 10.

Rede de Área Local (LAN)

Uma LAN é uma rede interna que normalmente 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 tiver mais do que alguns utilizadores a partilhar a base de dados numa LAN, é melhor dividir a base de dados, armazenar a base de dados de back-end numa pasta de rede e implementar uma cópia da base de dados de front-end para cada utilizador.

Rede alargada (WAN)

Existem muitas configurações possíveis para uma WAN, que abrange uma área geográfica extensa. Pode ter vários escritórios numa cidade ligada a uma rede pública, uma linha alugada ou até mesmo satélites. Muitas vezes, uma Rede Privada Virtual (VPN) é utilizada para proteger o acesso remoto a partir de casa ou em estrada. Uma forma simples de compreender uma WAN é que, sempre que estiver fora de uma LAN, mas ligado à mesma, está a utilizar uma WAN.

Azure partilhas de ficheiros

Azure partilhas de ficheiros não são um tipo separado de rede, mas fornecem uma forma de utilizar partilhas de ficheiros através de uma rede sem a necessidade de um servidor de ficheiros. No entanto, a utilização de uma partilha de ficheiros Azure pode introduzir problemas semelhantes aos que surgem ao utilizar uma base de dados dividida do Access numa WAN.

Aviso Evite utilizar uma base de dados dividida do Access numa WAN ou com Azure partilhas de ficheiros 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 conhecido como Servidor de Terminais), que cria um 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 muitos dispositivos.
    • A transferência de dados é minimizada entre o cliente e o servidor porque o RD é um cliente magro que transmite de forma eficiente apenas a interface de utilizador.
    • 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 uma aplicação chave na mão para fornecedores ou trabalhadores de primeira linha.

    Para obter mais informações, veja Bem-vindo aos Serviços de Ambiente de Trabalho Remoto.

Os utilizadores terão Acesso?

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

Se alguns ou todos os seus utilizadores não tiverem o Access instalado nos respetivos computadores, também pode implementar o software do Access Runtime nesses 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 realizar as seguintes tarefas.

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

Para bloquear a sua 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?
Decidir 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 com macros
Utilizar as barras de ferramentas personalizadas e as definições de arranque de versões anteriores do Access
Aplicar um tema e fundo consistentes do Office 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 o aspeto de alguns tipos de dados

Sugestão Para ser minucioso, navegue pela caixa de diálogo Opções do Access (Opçõesde Ficheiro>) e, em seguida, clique em ajuda para cada separador. Poderão existir opções adicionais que pretende controlar para a sua solução de aplicação.

Antes de implementar

Antes de implementar a base de dados de front-end, considere estas melhores práticas:

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 consegue determinar facilmente se um ficheiro .accdb foi alterado depois de o empacotar, para tornar isto ó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 de formato predefinido do Access (.accdb) ou a um ficheiro binário compilado do Access (.accde). Para obter mais informações, consulte Mostrar confiança ao adicionar 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 um 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 design e código, reduz o tamanho da base de dados e ajuda a melhorar o desempenho. Para obter mais informações, veja Ocultar código VBA dos utilizadores.
    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 utilizando uma versão anterior do Access do que a 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 runtime. 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 de front-end do Access

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

  • Certifique-se de que cada utilizador tem a versão correta do Access e que a base de dados de front-end é aberta na versão correta. O Access também tem versões de 32 bits e 64 bits. A execução da "bitness" incorreta pode afetar as chamadas à API do Windows, as referências da biblioteca DLL e os controlos 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 ficheiros que possam ser necessários, incluindo controladores de base de dados, ficheiros em lote para configuração e configuração e ficheiros relacionados com a aplicação. Para obter mais informações, veja Criar um pacote de instalação.
  • Forneça um atalho de 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 de atalho relevante, uma descrição e um ícone. Para obter mais informações, consulte Criar um atalho de ambiente de trabalho para um programa ou ficheiro do Office.
    Sugestão Indique aos seus utilizadores como afixar aplicações ao menu Iniciar.
  • Determine uma forma eficaz de reimplementar e substituir a base de dados de front-end quando são necessárias atualizações e manter as versões dos ficheiros para controlar as alterações. Por exemplo, pode adicionar código VBA para verificar a existência de novas versões e atualizar automaticamente mesmo antes de os utilizadores iniciarem a aplicação.
  • Quando cria uma ligação ODBC através de um ficheiro DSN que contém o cadeia de ligação, esse ficheiro DSN também tem de ser instalado em cada computador 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, veja Using DSN-Less Connections (Utilizar Ligaçõ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 a partir do Centro de Transferências da Microsoft. Quando abre uma base de dados do Access com o Access Runtime, a base de dados é aberta no modo de runtime.

O modo de runtime é 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 runtime:

  • Teclas especiais Teclas como Ctrl+Break, Ctrl+G e a tecla Shift para ignorar as 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 runtime. Isto ajuda a impedir os utilizadores de acederem a objetos arbitrários na sua aplicação de base de dados. Apenas os objetos que expõe aos utilizadores (por exemplo, ao fornecer um formulário de navegação) podem ser abertos ao utilizar o modo de runtime. 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 runtime. 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 de Esquema A vista Estrutura e a Vista de Esquema não estão disponíveis para objetos de base de dados no modo de runtime. 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 runtime. Uma vez que controla que funcionalidades estão disponíveis na sua aplicação de modo de runtime, algumas das ajudas padrão integradas do Access podem ser irrelevantes para as pessoas que utilizam a sua aplicação e podem potencialmente confundi-las ou frustrar as mesmas. Pode criar o seu próprio ficheiro de Ajuda personalizado para complementar a sua aplicação de modo de runtime.

Como posso simular o modo de runtime?

Pode executar qualquer base de dados do Access no modo de runtime num computador com a versão completa do Access instalada. Para executar uma base de dados do Access no modo de runtime, 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 a base de dados com o comutador da linha de comandos /Runtime .

    1. No ambiente de trabalho do Windows, clique com o botão direito do rato e selecione NovoAtalho>.

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

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

    Para obter mais informações, consulte Criar um atalho de ambiente de trabalho para um programa ou ficheiro 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 com a versão completa do Access instalada, poderá ser possível que um utilizador abra uma aplicação de base de dados de runtime como uma aplicação de base de dados normal (ou seja, com todas as funcionalidades disponíveis) e, em seguida, altere a estrutura ou execute outras ações indesejadas.

Mesmo que implemente a sua aplicação de base de dados apenas em computadores que não tenham a versão completa do Access instalada, ainda é possível que um utilizador transfira a aplicação para um computador que tenha a versão completa do Access instalada e, em seguida, abra a aplicação de base de dados de runtime como uma aplicação de base de dados normal.

Início da Página

Transferir o Access Runtime

Nota

Para o Access 2019 Enterprise, não transfira e instale um runtime . Ao fazê-lo, irá substituir a sua versão completa do Access apenas pelo runtime. Em vez disso, utilize a Ferramenta de Implementaçã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 para o número de utilizadores a quem pode distribuir o Runtime.

Início da Página

Criar um pacote de instalação

Existem várias abordagens que pode seguir consoante a 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