Utilizar o tipo de dados Número Grande

O tipo de dados Número Grande armazena um valor numérico não monetário e é compatível com o tipo de dados SQL_BIGINT no ODBC. Utilize este tipo de dados para calcular números grandes de forma eficiente.

Intervalo do tipo de dados Número Grande

Pode adicioná-lo como um campo a uma tabela do Access. Também pode ligar ou importar a partir de bases de dados com um tipo de dados correspondente, como o tipo de dados bigint do SQL Server. Para adicionar o tipo de dados Número Grande, necessita do Access 2016 (16.0.7812 ou posterior).

Neste artigo

Adicionar um campo Número Grande a uma tabela

Ligar ou importar a partir de uma base de dados externa com o suporte do tipo de dados SQL_BIGINT

Compreender o impacto do suporte do tipo de dados Número Grande

Considerações de Retrocompatibilidade

Adicionar um campo Número Grande a uma tabela

O tipo de dados Número Grande (oito bytes) fornece-lhe um maior intervalo para cálculo do que o tipo de dados Número (quatro bytes). Por exemplo, o tipo de dados Número tem um intervalo de -2^31 a 2^31-1, mas o tipo de dados Número Grande tem um intervalo de -2^63 a 2^63-1. Para obter mais informações, consulte Introdução aos tipos de dados e propriedades de campo.

Quando adiciona um campo Número Grande a uma tabela e guarda a estrutura da mesma, ativa de forma eficaz o tipo de dados Número Grande e a base de dados deixa de ser compatível com as versões do Access anteriores. Antes de guardar a estrutura da sua tabela, é notificado com uma mensagem de aviso caso precise de manter a base de dados compatível. Para obter mais informações, consulte Considerações de Retrocompatibilidade.

Início da Página

Ligar ou importar a partir de uma base de dados externa com o suporte do tipo de dados SQL_BIGINT

Também pode utilizar o tipo de dados Número Grande para trabalhar de forma eficiente com dados ligados ou importados, como uma base de dados do SQL Server que utiliza o tipo de dados bigint. Antes do suporte do tipo de dados Número Grande, o Access convertia o tipo de dados equivalente no tipo de dados Texto Breve.

Com o tipo de dados Número Grande ativado para operações de ligação e importação, pode ligar e importar a partir de origens de dados externas com um controlador ODBC que suporta o tipo de dados SQL_BIGINT, incluindo uma chave principal baseada nesse tipo de dados. Por exemplo, pode utilizar o controlador ODBC instalado com o Windows para ligar a estas origens de dados externas ou pode ligar a outras bases de dados no formato de ficheiro do Access 2016 (.accdb) com campos Número Grande.

Ativar o tipo de dados Número Grande

Por predefinição, o tipo de dados Número Grande não está ativado para operações de ligação e importação. No entanto, pode ativar o suporte de forma explícita ao definir a opção do Access Suportar o Tipo de Dados Número Grande (BigInt) para Tabelas Ligadas/Importadas. Quando tenta definir esta opção, é notificado com uma mensagem de aviso caso precise de manter a base de dados compatível. Assim que esta opção estiver definida, a base de dados deixa de ser retrocompatível com as versões do Access anteriores.

Para obter mais informações, consulte Definir opções do utilizador para a base de dados atual e Considerações de Retrocompatibilidade.

As tabelas existentes não são convertidas automaticamente

Ativar o suporte do tipo de dados Número Grande não altera automaticamente o tipo de dados das tabelas existentes. Pode ter ligado ou importado anteriormente a partir de uma origem de dados com um controlador ODBC que suporta o tipo de dados SQL_BIGINT (como o tipo de dados bigint do SQL Server). Em ambos os casos, o Access converteu o campo no tipo de dados Texto Breve. Para alterar o tipo de dados para Número Grande, faça o seguinte:

Tabela Ligada   : ative a opção de suporte de BigInt e, em seguida, atualize as tabelas ligadas ao utilizar o Gestor de Tabelas Ligadas (selecione Dados Externos > Gestor de Tabelas Ligadas, selecione as tabelas relevantes e, em seguida, selecione OK). Esta ação converte a coluna do tipo de dados Texto Breve no tipo de dados Número Grande.

Tabela Importada   : altere o campo que contém o tipo de dados Texto Breve para o tipo de dados Número Grande (abra a tabela na vista Estrutura, selecione o campo na coluna Tipo de Dados, selecione Número Grande na lista de tipos de dados e, em seguida, guarde as suas alterações).

Início da Página

Compreender o impacto do suporte do tipo de dados Número Grande

Antes de começar a utilizar o tipo de dados Número Grande, é muito importante que compreenda o impacto que este pode ter nas suas bases de dados do Access.

Carimbar o formato de ficheiro do Access 2007-2016 (.accdb) para o Access 2016

Em suma, existem duas formas de ativar o suporte do tipo de dados Número Grande: quando adiciona um campo a uma tabela local com o tipo de dados Número Grande e quando define a opção do Access Suportar o Tipo de Dados Número Grande (BigInt) para Tabelas Ligadas/Importadas. Independentemente da forma como ativar o suporte do tipo de dados Número Grande, esta é uma alteração permanente à base de dados que não pode ser revertida. Em qualquer um dos casos, o Access apresenta uma mensagem de aviso antes de efetuar a alteração.

Ativar o tipo de dados Número Grande carimba o formato de ficheiro do Access 2007-2016 (.accdb) para o Access 2016. Carimbar um formato de ficheiro de uma base de dados significa que efetuou uma alteração específica ao formato de ficheiro. A versão da base de dados é aumentada, mas o formato de ficheiro permanece igual. Quando tenta abrir a base de dados no Access 2013 ou no Access 2016, o Access lê o carimbo da seguinte forma:

  • Se a versão da base de dados for anterior à versão 16.7, o tipo de dados Número Grande não é ativado e não pode abrir a base de dados.

  • Se a versão da base de dados for a 16.7 ou posterior, o tipo de dados Número Grande é ativado e só pode abrir a base de dados no Access 2016.

Resumo do suporte do tipo de dados Número Grande para versões do produto

A tabela seguinte resume as possíveis situações que pode encontrar ao utilizar o tipo de dados Número Grande para diferentes versões do produto. Tenha em atenção que a ativação ocorre quando adiciona o tipo de dados Número Grande a uma tabela e guarda a estrutura ou define a opção para ativar a ligação e importação.

Sugestão: Para obter mais informações sobre como ver o número da versão do produto, consulte Que versão do Office estou a utilizar?

Estado do Tipo de Dados Número Grande

Versão do produto: número da versão do Access 2013 e Access 2016 inferior a 16.0.7812

Versão do produto: número da versão do Access 2016 igual ou superior a 16.0.7812

Ativado

Não pode abrir a base de dados e recebe uma mensagem de erro com uma ligação de ajuda.

Para resolver esta situação, consulte "Rever o suporte do tipo de dados Número Grande de uma base de dados no formato de ficheiro do Access 2007-2016"

Pode abrir a base de dados.

Os campos da tabela local definidos com o tipo de dados Número Grande são tratados como números grandes.

Pode atualizar as tabelas ligadas. Se as colunas foram tratadas anteriormente como o tipo de dados Texto Breve, são automaticamente convertidas no tipo de dados Número Grande.

Não ativado

Pode abrir a base de dados.

Pode atualizar as tabelas ligadas. Se as colunas na tabela ligada forem baseadas no tipo de dados BigInt e tiverem sido convertidas no tipo de dados Texto Breve, as mesmas irão permanecer iguais.

A versão do ficheiro da base de dados permanece igual.

Pode abrir a base de dados.

Pode atualizar as tabelas ligadas. Se as colunas na tabela ligada forem baseadas no tipo de dados BigInt e tiverem sido convertidas para o tipo de dados Texto Breve, as mesmas irão permanecer iguais.

A versão do ficheiro da base de dados permanece igual.

Nota: O tipo de dados Número Grande não é suportado em nenhuma circunstância com o formato de ficheiro do Access (.mdb) anterior ao formato de ficheiro do Access 2007-2016.

Determinar se uma base de dados do Access tem o tipo de dados Número Grande ativado

Pode herdar uma base de dados do Access e querer determinar se o tipo de dados Número Grande está ativado. Pode fazer o seguinte:

Examinar a barra de título   : se a base de dados tiver sido carimbada, a barra de título indica <nome da base de dados> (Access 2016). Caso contrário, a barra de título indica <nome da base de dados> (Access 2007-2016).

Examinar através de programação: veja o número da versão da base de dados atual. Prima Ctrl+G para apresentar a Janela Immediate no Visual Basic, introduza ?CurrentDb().Version e, em seguida, prima Enter. Se o valor devolvido for inferior a 16.7, o suporte não está ativado. Se o valor devolvido for igual ou superior a 16.7, o suporte está ativado.

Início da Página

Considerações de Retrocompatibilidade

É importante que compreenda o ambiente da sua base de dados se quiser manter a retrocompatibilidade com formatos de ficheiro diferentes. Para obter mais informações sobre os formatos de ficheiro do Access, consulte Que formato do Access devo utilizar?

Eis três alternativas a considerar.

Manter o ambiente do formato de ficheiro da sua base de dados partilhada atual

Para manter o ambiente do formato de ficheiro de uma base de dados partilhada com bases de dados no formato de ficheiro do Access 2007-2016 (.accdb) e nos formatos de ficheiro anteriores (.mdb), faça o seguinte:

Adicionar o suporte do tipo de dados Número Grande a uma base de dados no formato de ficheiro do Access 2007-2016

Para adicionar o suporte do tipo de dados Número Grande a uma base de dados no formato de ficheiro do Access 2007-2016 (.accdb), faça o seguinte:

  1. Abra a base de dados no Access 2016 (versão 16.0.7812 ou posterior).

  2. Ative o tipo de dados Número Grande para operações de ligação e importação. Para obter mais informações, consulte Selecionar as definições de apresentação e armazenamento dos dados na sua base de dados.

  3. Atualize as tabelas ligadas com o Gestor de Tabelas Ligadas (selecione Dados Externos > Gestor de Tabelas Ligadas, selecione as tabelas relevantes e, em seguida, selecione OK).

    OU

    Adicione um campo com o tipo de dados Número Grande a uma tabela e guarde a estrutura da mesma.

Como resultado, os campos com o tipo de dados Número Grande são convertidos no tipo de dados Número Grande.

Remover o suporte do tipo de dados Número Grande de uma base de dados no formato de ficheiro do Access 2016

Não pode abrir uma base de dados no formato de ficheiro do Access 2016 de versões do Access anteriores ao Access 2016. Para resolver este problema, faça o seguinte:

  1. Crie uma nova base de dados no formato de ficheiro 2007-2016 e certifique-se de que o suporte do tipo de dados Número Grande para operações de ligação e importação não está ativado. Para obter mais informações, consulte Definir opções do utilizador para a base de dados atual.

  2. Na nova base de dados, importe os objetos que pretende da base de dados original.

  3. Na nova base de dados, crie ligações para as tabelas da base de dados original.

Como resultado, os campos que tinham o tipo de dados Número Grande são convertidos no tipo de dados Texto Breve e a nova base de dados é retrocompatível com todos os formatos de ficheiro do Access 2007-2016 (.accdb).

Início da Página

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.

×