Não consigo guardar a minha base de dados replicada no formato do Access 2007

Nota:  Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Sintomas

No Microsoft Office Access 2007, bases de dados que foram criadas em versões anteriores do Access de replicadas (. Formato MDB) não é possível guardar o novo. Formato de ficheiro ACCDB. A opção aparece esbatida (não disponível) quando tenta utilizar o comando Guardar como base de dados (clique no Botão do Microsoft Office Imagem de botão do Office e, em seguida, clique na seta ao lado de Guardar como ).

Causa

O formato de ficheiro .ACCDB não suporta a replicação.

Resolução

Utilize a base de dados replicada no formato de ficheiro .MDB

Pode continuar a utilizar a base de dados replicada no formato de ficheiro .MDB. A funcionalidade de replicação ainda é suportada para o formato de ficheiro .MDB.

Recriar manualmente a base de dados no formato de ficheiro do Office Access 2007

Se decidir que o novo formato de ficheiro oferece vantagens mais importantes do que as vantagens que obtém com a replicação, pode criar uma nova base de dados no formato do Office Access 2007 e recriar manualmente a base de dados replicada.

Nota: Este método funcionará com qualquer base de dados replicada mas, a menos que esteja a trabalhar com uma réplica completa que tenha sido sincronizada com todas as outras réplicas do conjunto de réplicas, todos os dados e projectos que ainda não estejam na réplica não irão ficar na nova base de dados.

Antes de começar a recriar a base de dados, deverá certificar-se de que todos os objectos ocultos e de sistema na réplica estão visíveis. Tal permite garantir que será possível aceder aos campos específicos de réplica na réplica quando a recriar.

  1. Abra a réplica que pretende converter. Para apresentar os campos ocultos e de sistema, terá de abrir a réplica utilizando a mesma versão do Access utilizada originalmente para criar a réplica.

  2. No menu Ferramentas, clique em Opções. É aberta a caixa de diálogo Opções.

  3. No separador Ver, na secção Mostrar, seleccione Objectos ocultos e Objectos de sistema. Clique em OK para aplicar as novas definições e feche a caixa de diálogo Opções.

Recriar manualmente a base de dados

  1. Crie uma base de dados vazia e abra-a.

    Nota: O Access cria uma nova tabela vazia denominada Tabela1. Deverá eliminar esta tabela (poderá fazê-lo de imediato fechando-a antes de efectuar qualquer alteração à mesma). Clique com o botão direito do rato no respectivo separador de objecto e clique depois em Fechar no menu de atalho.

  2. No separador Dados Externos, no grupo Importar, clique em Access.

    É apresentada a caixa de diálogo Obter Dados Externos - Base de Dados do Access.

  3. Clique em Procurar para localizar a base de dados replicada.

  4. Clique na base de dados replicada que contém os objectos da base de dados que pretende recriar na nova base de dados e, em seguida, clique em Abrir.

  5. Na caixa de diálogo Obter Dados Externos - Base de Dados do Access, clique em Importar tabelas, consultas, formulários, relatórios, macros e módulos para a base de dados actual e clique em OK.

  6. Clique nos objectos da base de dados que pretende importar para a nova base de dados. Se pretende importar todos os objectos, clique em Seleccionar Tudo em cada separador.

    Importante    Não seleccione tabelas neste momento. Irá recriar as tabelas posteriormente.

  7. Depois de concluir a selecção dos objectos, clique em OK para importá-los.

    Na última página do assistente, terá a opção de guardar os passos de importação para utilização futura. Para tal, seleccione a caixa de verificação Guardar Passos de Importação, introduza as informações apropriadas e clique em Guardar Importação.

  8. Abra a base de dados replicada no Office Access 2007. Para cada tabela da base de dados replicada, crie uma consulta Criar Tabela que obtenha todos os dados da tabela antiga e crie uma tabela na nova base de dados com os mesmos dados.

    Nota: Se s_GUID é uma chave primária (e chaves externas de outras tabelas referem ao mesmo), deve incluir o campo s_GUID na nova tabela. Se o campo s_GUID não for utilizado como chave primária, não existe nenhuma razão preservá-lo na nova tabela. Não copie os campos s_Lineage e s_Generation para a nova tabela.

    Por predefinição, os campos s_GUID, s_Lineage e s_Generation estão ocultos. Para mostrar estes campos, utilize o seguinte procedimento:

    1. Na base de dados replicada, certifique-se de que todas as tabelas estão fechadas.

    2. Clique com o botão direito do rato na parte superior do Painel de Navegação e clique em Opções de Navegação. É aberta a caixa de diálogo Opções de Navegação.

    3. Na secção Opções de Visualização, seleccione Mostrar Objectos do Sistema e clique em OK.

      Como?

      1. Crie uma consulta, seleccionando as tabelas que contêm os registos que pretende colocar na nova tabela.

        Como?

        1. No separador Criar, no grupo Outros, clique em Estrutura da Consulta.

        2. Na caixa de diálogo Mostrar Tabela, clique no separador que lista as tabelas com cujos dados pretende trabalhar.

        3. Faça duplo clique no nome de cada objecto que pretende adicionar à consulta e, em seguida, clique em Fechar.

        4. Adicione campos à linha Campo na grelha de estrutura.

        5. Para ver os resultados da consulta, clique no menu Ver, em seguida, clique em Vista de Folha de Dados.

      2. Na consulta vista de Estrutura, no separador Estrutura, no grupo Tipo de Consulta, clique em Criar Tabela. É apresentada a caixa de diálogo Criar Tabela.

      3. Na caixa Nome da Tabela, introduza o nome da tabela que pretende criar ou substituir.

      4. Clique em Outra Base de Dados e, em seguida, escreva o caminha da base de dados onde pretende colocar a nova tabela ou clique em Procurar para localizar a base de dados.

      5. Clique em OK.

      6. No separador estrutura, no grupo resultados, clique em Executar. Este procedimento irá tornar a nova tabela.

        Nota: A nova tabela que criou não herda as propriedades do campo ou a definição da chave primária da tabela original.

  9. Por cada tabela da nova base de dados, crie o mesmo índice e chave primária utilizados na tabela da réplica.

    Como?

    1. Abra uma tabela na Vista de estrutura.

    2. Na parte superior da janela, clique no campo para o qual pretende criar um índice.

    3. Na parte inferior da janela, clique na caixa de propriedades Indexado e, em seguida, clique em Sim (Duplicação Autorizada) ou Sim (Duplicação Não Autorizada).

    4. Seleccione o campo ou campos que compõem a chave primária.

    5. No separador Estrutura, no grupo Ferramentas, clique em Chave Primária.

  10. Para cada tabela nova base de dados, crie as relações que existia para a tabela a réplica.

    Como?

    Quando criar uma relação entre tabelas, os campos relacionados não tem de ter os mesmos nomes. No entanto, dos campos relacionados tem de ter o mesmo tipo de dados, a menos que o campo de chave primária for um campo Numeração automática. Pode fazer corresponder um campo Numeração automática com um campo de número apenas se a propriedade TamanhoDoCampo de ambos os campos correspondentes é a mesma. Por exemplo, poderá fazer corresponder um campo Numeração automática e um campo de número se a propriedade TamanhoDoCampo de ambos os campos é Número inteiro longo. Mesmo quando ambos os campos correspondentes são campos numéricos, tem de ter a mesma definição da propriedade.

    Definir uma um-para-muitos ou uma mostram uma relação

    1. Feche as tabelas que estiverem abertas. Não é possível criar ou modificar relações entre tabelas abertas.

    2. No separador Ferramentas de Base de Dados, no grupo Mostrar/Ocultar, clique em Relações.

    3. Se ainda não tiver definido nenhuma relação na base de dados, a caixa de diálogo Mostrar Tabela é apresentada automaticamente.

      Se necessitar de adicionar as tabelas que pretende relacionar e a caixa de diálogo Mostrar Tabela não for apresentada, chame-a: No separador Estrutura, no grupo Mostrar/Ocultar, clique no botão Mostrar Tabela.

    4. Faça duplo clique nos nomes das tabelas que pretende relacionar e, em seguida, feche a caixa de diálogo Mostrar Tabela. Para criar uma relação entre uma tabela e ela própria, adicione a tabela duas vezes.

    5. Arraste o campo que pretende relacionar de uma tabela para o campo relacionado da outra tabela.

      Para arrastar vários campos, prima a tecla CTRL, clique em cada campo e, em seguida, arraste-os.

      Na maioria dos casos, o utilizador arrasta o campo de chave primária (que é apresentado a negrito) de uma tabela para um campo semelhante da outra tabela (frequentemente com o mesmo nome) designado como chave externa.

    6. É apresentada a caixa de diálogo Editar Relações. Verifique os nomes dos campos apresentados nas duas colunas para certificar-se de que estão correctos. Pode alterá-los, caso seja necessário.

      Defina as opções de relação, caso seja necessário.

    7. Clique no botão Criar para criar a relação.

    8. Repita os passos 4 a 7 para cada par de tabelas que pretende relacionar.

      Quando fecha a janela Relações, o Microsoft Access pergunta se pretende guardar o esquema. Quer guarde ou não o esquema, as relações criadas são guardadas na base de dados.

    Definir uma relação muitos-para-muitos

    1. Crie as duas tabelas que irão ter uma relação muitos para muitos.

    2. Crie uma terceira tabela, designada como tabela de junção e adicione-lhe novos campos com as mesmas definições dos campos de chave primária de cada uma das outras duas tabelas. Na tabela de união, os campos de chave primária funcionam como chaves externas. Pode adicionar outros campos à tabela de união, assim como a qualquer outra tabela.

    3. Na tabela de união, defina a chave primária para incluir os campos de chave primária das outras duas tabelas. Por exemplo, numa tabela de união Detalhes da Encomenda, a chave primária pode ser criada a partir dos campos CódigoDaEncomenda e CódigoDoProduto.

      Como?

      1. Abra a tabela na Vista de Estrutura.

      2. Seleccione o campo ou campos que pretende definir como chave primária.

        Para seleccionar um campo, clique no seletor de linha para o campo pretendido.

        Para seleccionar vários campos, mantenha premida a tecla CTRL e, em seguida, clique no selector de linha para cada campo.

      3. No separador Estrutura, no grupo Ferramentas, clique em Chave Primária.

        Nota: Se pretender que a ordem dos campos numa chave primária de vários campos seja diferente da ordem dos campos na tabela, clique no botão Índices no grupo Mostrar/Ocultar para ver a janela Índicese reordene depois os nomes de campos para o índice com o nome ChavePrimária.

    4. Defina uma relação um-para-muitos entre cada uma das duas tabelas principais e a tabela de junção.

  11. Guarde a nova base de dados.

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×