Criar e executar uma consulta atualização
Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Pode utilizar as consultas de atualização nas bases de dados do Access para adicionar, alterar ou eliminar as informações de um registo existente. Pode pensar nas consultas de atualização como um formulário eficaz da caixa de diálogo Localizar e Substituir. Não pode utilizar uma consulta de atualização para adicionar novos registos a uma base de dados ou para eliminar registos de uma base de dados.

Para adicionar novos registos a uma base de dados, utilize uma consulta de acréscimo e, para eliminar todos os registos de uma base de dados, utilize uma consulta eliminar.

Neste artigo

Descrição Geral

Estas são as semelhanças e diferenças entre Localizar e Substituir e uma consulta atualização:

Tal como a caixa de diálogo Localizar e Substituir, uma consulta atualização permite-lhe especificar que valor está a ser substituído e qual o novo valor.

Ao contrário da caixa de diálogo Localizar e Substituir, uma consulta atualização permite:

  • Utilizar critérios que não dependam do valor que pretende substituir.

  • Atualizar vários registos num só passo.

  • Alterar registos em mais de uma tabela em simultâneo.

Restrições a campos que podem ser atualizados

Uma consulta atualização não pode ser utilizada para atualizar dados nos seguintes tipos de campos:

  • Campos calculados    os valores em campos calculados não residem permanentemente em tabelas. Apenas existem na memória temporária do computador depois de o Access os calcular. Uma vez que os campos calculados não têm uma localização de armazenamento permanente, não é possível atualizá-los.

  • Campos de uma consulta de totais ou de uma consulta cruzada    Os valores nestes tipos de consulta são calculados e, por conseguinte, não podem ser atualizados por uma consulta atualização.

  • Campos Numeração Automática    por predefinição, os valores nos campos Numeração Automática apenas são alterados quando um registo é adicionado a uma tabela.

  • Campos em consultas de valores exclusivos e consultas de registos exclusivos    os valores nestas consultas são resumidos. Alguns dos valores representam um único registo, e outros representam mais de um registo. A operação de atualização não é possível, uma vez que não é possível determinar que registos foram excluídos como duplicados e, por conseguinte, não é possível atualizar todos os registos necessários. Esta restrição aplica-se se utilizar uma consulta atualização ou tentar atualizar dados manualmente introduzindo valores num formulário ou numa folha de dados.

  • Campos numa consulta união    não pode atualizar dados de campos numa consulta união, uma vez que cada registo que aparece em duas ou mais origens de dados só aparece uma vez no resultado da consulta união. Uma vez que alguns registos duplicados são removidos dos resultados, o Access não pode atualizar todos os registos necessários.

  • Campos que são chaves primárias    em alguns casos como, por exemplo, se o campo de chave primária for utilizado numa relação de tabela, não pode atualizar o campo utilizando uma consulta, a menos que defina primeiro a relação para colocar automaticamente as atualizações em cascata.

    Nota: Quando coloca as atualizações em cascata, o Access atualiza automaticamente os valores de chave externa quando altera um valor de chave primária numa tabela principal.

Início da Página

Utilizar uma consulta atualização

Como melhor prática, quando criar e atualizar uma consulta atualização, primeiro, crie uma consulta selecionar que identifique os registos que pretende atualizar e, em seguida, converta essa consulta numa consulta atualização que possa executar para atualizar os registos. Ao selecionar primeiro os dados, pode verificar que está a atualizar os registos que pretende antes de atualizar realmente quaisquer dados.

Sugestão: Faça uma cópia de segurança da sua base de dados antes de executar uma consulta atualização. Não é possível anular os resultados de uma consulta atualização e fazer uma cópia de segurança ajuda a garantir que será possível reverter as alterações, se mudar de ideias.

Como fazer uma cópia de segurança da base de dados

  1. Clique no separador Ficheiro e, em seguida, clique em Guardar Como

  2. No lado direito, em Avançadas, clique em Criar Cópia de Segurança da Base de Dados.

  3. Na caixa de diálogo Guardar Cópia de Segurança Como, especifique um nome e uma localização para a cópia de segurança e clique em Guardar.

    O Access fecha o ficheiro original, cria uma cópia de segurança e reabre o ficheiro original.

    Para reverter para uma cópia de segurança, feche e mude o nome do ficheiro original para que a cópia de segurança possa utilizar o nome da versão original. Atribua o nome da versão original à cópia de segurança e abra depois a cópia de segurança com o novo nome no Access.

Nesta secção

Passo 1: Criar uma consulta selecionar para identificar os registos a atualizar

  1. Abra a base de dados que contém os registos que pretende atualizar.

  2. No separador Criar, no grupo Consultas, clique em Estrutura da Consulta

  3. Clique no separador Tabelas.

  4. Selecione a tabela ou tabelas que contêm os registos que pretende atualizar, clique em Adicionar e, em seguida, clique em Fechar.

    A tabela ou tabelas aparecem como uma ou mais janelas no estruturador de consultas, sendo que as janelas listam todos os campos em cada tabela. Esta ilustração mostra o estruturador de consultas com uma tabela típica.

    Tabela no estruturador de consultas

    1. Tabela ilustrada no estruturador de consulta

    2. Grelha de estrutura da consulta

  5. Faça duplo clique nos campos que pretende atualizar nas janelas da tabela. Os campos selecionados aparecem na linha Campo na grelha de estrutura da consulta.

    Poderá adicionar um campo de tabela por coluna na grelha de estrutura de consulta.

    Para adicionar rapidamente todos os campos numa tabela, faça duplo clique no asterisco (*) na parte superior da lista de campos de tabela na janela da tabela. Esta ilustração mostra a grelha de estrutura da consulta com todos os campos adicionados.

    Consulta com todos os campos de tabela acrescentados

  6. Para limitar os resultados da consulta com base nos valores de campo, na grelha de estrutura da consulta, na linha Critérios, introduza os critérios que pretende utilizar para limitar os resultados.

    Tabela de exemplos de critérios

    A tabela seguinte mostra alguns exemplos de critérios e explica o efeito que estes têm nos resultados de uma consulta.

    Nota: Muitos dos exemplos nesta tabela utilizam carateres universais para tornar a consulta mais flexível ou poderosa.

    Critérios

    Efeito

    >234

    Devolve todos os números maiores que 234. Para localizar todos os números inferiores a 234, utilize < 234.

    >= "Cardoso"

    Devolve todos os registos desde Cardoso até ao final do alfabeto.

    Entre #2/2/2020# e #12/1/2020#

    Devolve datas entre 2-fev-17 e 1-dez-17 (ANSI-89). Se a base de dados utilizar os carateres universais ANSI-92, utilize plicas (') em vez de sinais de cardinal (#). Exemplo: entre "2/2/2020" e "1/12/2020".

    Negado "Alemanha"

    Localiza todos os registos nos quais o conteúdo exato do campo não seja exatamente igual a "Alemanha". O critério irá devolver registos que contenham carateres para além de "Alemanha", por exemplo "Alemanha (Euro)" ou "Europa (Alemanha)".

    Negado "T*"

    Localiza todos os registos, exceto aqueles que começam com a letra T. Se a base de dados utilizar o conjunto de carateres universais ANSI-92, utilize o sinal de percentagem (%) em vez do asterisco (*).

    Negado "*t"

    Localiza todos os registos que não terminam com t. Se a base de dados utilizar o conjunto de carateres universais ANSI-92, utilize o sinal de percentagem (%) em vez do asterisco (*).

    Em(Canadá,Reino Unido)

    Numa lista, localiza todos os registos que contêm Canadá ou Reino Unido.

    Como "[A-D]*"

    Num campo de texto, localiza todos os registos que começam com as letras A a D. Se a base de dados utilizar o conjunto de carateres universais ANSI-92, utilize o sinal de percentagem (%) em vez do asterisco (*).

    Como "*ar*"

    Localiza todos os registos que incluem a sequência de letras "ar". Se a base de dados utilizar o conjunto de carateres universais ANSI-92, utilize o sinal de percentagem (%) em vez do asterisco (*).

    Como "Solar Celt?"

    Localiza todos os registos que começam com "Solar" e que contêm uma segunda cadeia com 5 letras sendo as 4 primeiras "Celt" e a última é desconhecida. Se a base de dados utilizar o conjunto de carateres universais ANSI-92, utilize o caráter de sublinhado (_) em vez do ponto de interrogação (?).

    #2/2/2020#

    Localiza todos os registos de 2 de fevereiro de 2020. Se a base de dados utilizar o conjunto de carateres universais ANSI-92, coloque a data entre plicas (') em vez de sinais de cardinal (#); por exemplo, ("2/2/2020").

    < Data() - 30

    Utiliza a função Data para devolver todas as datas com mais de 30 dias.

    Data()

    Utiliza a função Data para devolver todos os registos com a data atual.

    Entre Data() E SomData("M"; 3; Data())

    Utiliza as funções Data e SomData para devolver todos os registos entre a data atual e três meses a partir da data atual.

    É Nulo

    Devolve todos os registos que contêm um valor nulo (em branco ou indefinido).

    Não É Nulo

    Devolve todos os registos que contêm um valor.

    ""

    Devolve todos os registos que contêm uma cadeia de comprimento zero. Utilize cadeias de comprimento zero quando necessitar de adicionar um valor a um campo necessário, mas ainda não souber qual é o valor. Por exemplo, um campo poderá necessitar de um número de fax, mas alguns dos clientes poderão não ter aparelhos de fax. Nesse caso, em vez de introduzir um número, introduza um par de aspas sem nenhum espaço entre elas ("").

  7. No separador Estrutura da Consulta , no grupo Resultados , clique em Executar.

  8. Verifique se a consulta devolve os registos que pretende atualizar.

  9. Para remover quaisquer campos que não pretenda incluir na estrutura da consulta, selecione os campos e, em seguida, prima DELETE.

  10. Para adicionar quaisquer campos que pretenda incluir na estrutura da consulta, arraste os campos adicionais para a grelha de estrutura da consulta.

Passo 2: Atualizar os registos

  1. No separador Estrutura da Consulta , no grupo Tipo de Consulta , clique em Atualizar.

    Este procedimento mostra como alterar a consulta selecionar para uma consulta atualização. Nestes casos, o Access adiciona a linha Atualizar para na grelha de estrutura da consulta. A seguinte ilustração mostra uma consulta atualização que devolve todos os elementos comprados depois de 5 de janeiro de 2005 e altera a localização para "Armazém 3" de todos os registos que cumpram esse critério.

    Consulta de atualização com um único critério de atualização

  2. Localize o campo que contém os dados que pretende alterar e, em seguida, escreva a expressão (os critérios de alteração) na linha Atualizar para desse campo.

    Poderá utilizar qualquer expressão válida na linha Atualizar para.

    Tabela de exemplos de expressões

    Esta tabela mostra alguns exemplos de expressões e explicam como estes alteram os dados.

    Expressão

    Resultado

    "Vendedor"

    Num campo Texto Breve, altera um valor de texto para Vendedor.

    #8/10/20#

    Num campo Data/Hora, altera um valor de data para 10-ago-20.

    Sim

    Num campo Sim/Não, altera um valor Não para Sim.

    "NP" & [NúmeroDePeça]

    Adiciona "NP" ao início de cada número de peça especificado.

    [PreçoUnitário] * [Quantidade]

    Multiplica os valores nos campos denominados PreçoUnitário e Quantidade.

    [Frete] * 1,5

    Aumenta 50 por cento os valores num campo denominado Frete.

    DSum("[Quantidade] * [PreçoUnitário]", "Detalhes da Encomenda", "[IDDoProduto]=" & [IDDoProduto])

    Quando os valores de CódigoDoProduto na tabela atual correspondem aos valores de CódigoDoProduto na tabela denominada Detalhes da Encomenda, esta expressão atualiza os totais de vendas multiplicando os valores num campo denominado Quantidade pelos valores num campo denominado PreçoUnitário. A expressão utiliza a função DSoma, uma vez que pode operar em mais do que uma tabela e campo de tabela.

    Direita([CódigoPostalDoDestino], 5)

    Trunca (remove) os carateres mais à esquerda numa cadeia de texto ou numérica e deixa os 5 carateres mais à direita.

    Ise(ÉNulo([PreçoUnitário]), 0, [PreçoUnitário])

    Altera um valor nulo (desconhecido ou indefinido) para um valor igual a zero (0) num campo denominado PreçoUnitário.

  3. No separador Estrutura da Consulta , no grupo Resultados , clique em Executar.

    É apresentada uma mensagem de alerta.

  4. Para executar a consulta e atualizar os dados, clique em Sim.

    Nota: Quando executar a consulta, poderá reparar que alguns campos estão em falta no conjunto de resultados. Se a consulta contiver campos que não sejam atualizados, o Access não irá apresentar por predefinição esses campos nos resultados. Por exemplo, poderá incluir campos Código de duas tabelas para ajudar a garantir que a consulta identifica e atualiza os registos corretos. Se não atualizar esses campos Código, o Access não os irá apresentar nos resultados.

Início da Página

Atualizar dados de uma tabela para outra

Quando for necessário atualizar dados de uma tabela para outra, considere a seguinte regra: os tipos de dados dos campos de origem e de destino têm de corresponder ou ser compatíveis.

Além disso, quando atualiza dados de uma tabela para outra e utiliza tipos de dados compatíveis em vez de tipos de dados correspondentes, o Access converte os tipos de dados desses campos na tabela de destino. Como resultado, é possível que alguns dos dados nos campos de destino sejam truncados (eliminados). A secção Restrições a conversões de tipos de dados lista as formas em que pode ou não converter tipos de dados. A tabela desta secção explica igualmente em que situações a conversão de um tipo de dados pode alterar ou eliminar alguns ou todos os dados num campo e quais os dados que poderão ser eliminados.

O processo de atualização de dados de uma tabela para outra segue estes passos:

  1. Crie uma consulta de atualização e adicione as tabelas de origem e de destino à consulta.

  2. Associe essas tabelas nos campos que contêm as informações relacionadas.

  3. Adicione os nomes dos campos de destino à linha Campo da grelha de estrutura de consulta.

  4. Adicione os nomes dos campos de origem à linha Atualizar Para da grelha de estrutura de consulta utilizando a seguinte sintaxe: [tabela_origem].[campo_origem].

Os passos nesta secção assumem a utilização de duas tabelas semelhantes. Neste exemplo, a tabela Clientes encontra-se numa base de dados que acabou de herdar, e contém dados mais recentes do que a tabela Clientes. Pode ver que alguns dos nomes e endereços dos gestores foram alterados. Por esse motivo, decide atualizar a tabela Clientes com os dados da tabela Clientes.

Tabela Compradores

Código do Cliente

Nome

Morada

Cidade

Prov./Concelho

Código Postal

País/Região

Telefone

Contacto

1

Museu de Ciência Lacerda

R. das Margaridas n.º 1

Lisboa

Estremadura

12345

Portugal

203 456 789

Joaquim Barroso

2

Companhia Aérea Azul Longínquo

Rua de Cima 52

Braga

Minho

23456

Portugal

204 555 212

Sofia Santos

3

Adega Coho

3122 75th Ave. S.W.

Santarém

Ribatejo

34567

Portugal

206 555 124

Guilherme Paz

4

Farmacêutica Contoso

Praça 25 de Abril 1

Coimbra

Beira Litoral

NS1 EW2

Portugal

107 555 125

Zélia Garrido

5

Café Quatro

Rua do Cais 2

Mortágua

56789

Portugal

207 555 126

Júlia Pedrosa

6

Mensageiro Consolidado

Rua de Baixo 1225

Santarém

Ribatejo

34567

Portugal

206 555 241

Manuel Rodrigues

7

Instituto de Design Gráfico

Praceta da Luz 1587

Tavira

Algarve

87654

Portugal

901 555 128

Tiago Barros

8

Litmar, S.A.

Rua de Trás 3

Portalegre

OU

31415

Portugal

503 555 129

Bruno Martins

9

Brinquedos Rodopio

Rua de Trás 4

Portalegre

OU

31415

Portugal

503 555 233

Filipe Gouveia

Tabela Clientes

Código do Cliente

Nome

Morada

Cidade

Prov./Concelho

Código Postal

País ou Região

Telefone

Diretor

1

Museu de Ciência Lacerda

R. das Margaridas n.º 1

Lisboa

Estremadura

12345

Portugal

203 456 789

Sílvio Rodrigues

2

Companhia Aérea Azul Longínquo

Rua de Cima 52

Braga

Minho

23456

Portugal

204 555 212

Sofia Santos

3

Adega Coho

3122 75th Ave. S.W.

Santarém

Ribatejo

34567

Portugal

206 555 124

Guilherme Paz

4

Farmacêutica Contoso

Praça 25 de Abril 1

Coimbra

Beira Litoral

NS1 EW2

Portugal

107 555 125

Zélia Garrido

5

Café Quatro

Rua 25 de Abril 134

Mortágua

56789

Portugal

207 555 126

Júlia Pedrosa

6

Mensageiro Consolidado

Rua de Baixo 1225

Santarém

Ribatejo

34567

Portugal

206 555 241

Cristina Isidoro

7

Instituto de Design Gráfico

Rua de Fora 67

Tavira

Algarve

87654

Portugal

901 555 128

Diana Braz

8

Litmar, S.A.

Rua de Trás 3

Portalegre

OU

31415

Portugal

503 555 129

Julião Antero

9

Brinquedos Rodopio

Rua de Trás 4

Portalegre

OU

31415

Portugal

503 555 233

Filipe Gouveia

À medida que avança, lembre-se que embora os tipos de dados para cada campo de tabela não tenham de corresponder, têm de ser compatíveis. O Access tem de conseguir converter os dados na tabela de origem num tipo que a tabela de destino possa utilizar. Em alguns casos, é possível que o processo de conversão elimine alguns dados. Para mais informações sobre restrições quando converte tipos de dados, consulte a secção Restrições a conversões de tipos de dados.

Criar e executar a consulta de atualização

Nota: Os passos abaixo assumem a utilização das duas tabelas de exemplo anteriores. Poderá adaptar os passos para que se ajustem aos seus dados.

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

  2. Selecione Adicionar Tabelas.

  3. Faça duplo clique nas tabelas de origem e destino para as adicionar à consulta. Cada tabela aparece numa janela no estruturador de consulta.

  4. Na maioria dos casos, o Access associa automaticamente os campos relacionados numa consulta. Para associar manualmente os campos que contêm informações relacionadas, arraste os campos relacionados de uma tabela para o campo equivalente na outra tabela.

    Por exemplo, se utilizar as tabelas de exemplo mostradas anteriormente, arraste o campo Código do Cliente para o campo Código do Comprador. O Access cria uma relação entre esses campos nas duas tabelas e utiliza essa relação para associar todos os registos relacionados.

  5. No separador Estrutura da Consulta , no grupo Tipo de Consulta , clique em Atualizar.

  6. Na tabela de destino, faço duplo clique nos campos que pretende atualizar. Cada campo aparece na linha Campo na grelha de estrutura de consulta.

    Se utilizar as tabelas de exemplo, deverá adicionar todos os campos exceto o campo Código do Comprador. Repare que o nome da tabela de destino aparece na linha Tabela da grelha de estrutura.

  7. Na linha Atualizar Para da consulta, em cada coluna que contiver um campo de destino, adicione o nome da tabela de origem e o campo na tabela de origem que corresponde ao campo na tabela de destino, e certifique-se de que utiliza esta sintaxe: [Tabela].[Campo], em que coloca os nomes de tabela e de campo entre parênteses retos e separa os nomes de tabela e de campo por um ponto.

    Esta ilustração mostra parte da grelha de estrutura, utilizando as tabelas de exemplo. Repare na sintaxe dos nomes de campo e tabela na linha Atualizar Para.

    Consulta que atualiza uma tabela com dados de outra tabela

    À medida que avança, lembre-se que tem de escrever corretamente os nomes de tabela e de campo na linha Atualizar Para e que tem de fazer corresponder toda a pontuação nos nomes de campo e de tabela originais. Contudo, não tem de fazer corresponder o uso de maiúsculas/minúsculas.

  8. No separador Estrutura da Consulta , no grupo Resultados , clique em Executar.

  9. Quando lhe for pedido para confirmar a atualização, clique em Sim.

Restrições a conversões de tipos de dados

A tabela seguinte lista os tipos de dados fornecidos pelo Access, explica quaisquer restrições relativamente a como converter tipos de dados e descreve brevemente quaisquer perdas de dados que possam ocorrer durante a conversão.

Converter neste tipo

A partir deste tipo

Alterações ou restrições

Texto Breve

Texto Longo

O Access elimina todos os carateres, exceto os primeiros 255.

Número

Sem restrições.

Data/Hora

Sem restrições.

Moeda

Sem restrições.

Numeração Automática

Sem restrições.

Sim/Não

O valor -1 (Sim num campo Sim/Não) é convertido em Sim. O valor 0 (Não num campo Sim/Não) é convertido em Não.

Hiperligação

O Access trunca ligações com mais de 255 carateres.

Texto Longo

Texto Breve

Sem restrições.

Número

Sem restrições.

Data/Hora

Sem restrições.

Moeda

Sem restrições.

Numeração Automática

Sem restrições.

Sim/Não

O valor -1 (Sim num campo Sim/Não) é convertido em Sim. O valor 0 (Não num campo Sim/Não) é convertido em Não.

Hiperligação

Sem restrições.

Número

Texto Breve

O texto tem de consistir em números, moedas e separadores decimais válidos. O número de carateres no campo Texto tem de caber no tamanho definido para o campo Número.

Texto Longo

O campo Texto Longo tem de conter apenas texto e divisas e separadores decimais válidos. O número de carateres no campo Texto Longo tem de estar dentro do tamanho definido para o campo Número.

Número, mas com um tamanho de campo ou precisão diferente

Os valores não podem ser superiores nem inferiores àquilo que o novo tamanho de campo consegue armazenar. Alterar a precisão poderá fazer com que o Access arredonde alguns valores.

Data/Hora

As datas que é possível converter dependem do tamanho do campo de número. Lembre-se de que o Access armazena todas as datas como datas série e armazena os valores de data como números inteiros de vírgula flutuante de precisão dupla.

O Access utiliza 30 de dezembro de 1899 como data 0. As datas fora do intervalo de 18 de abril de 1899 a 11 de setembro de 1900 excedem o tamanho de um campo Byte. As datas fora do intervalo de 13 de abril de 1810 a 16 de setembro de 1989 excedem o tamanho de um campo Número Inteiro.

Para acomodar todas as datas possíveis, defina a propriedade Tamanho do Campo do campo de número como Número Inteiro Longo ou maior.

Moeda

Os valores não podem exceder (ou ser inferiores) o limite de tamanho definido para o campo. Por exemplo, poderá converter um campo Moeda num campo de número inteiro apenas quando esses valores forem superiores a 255 e não excederem 32.767.

Numeração Automática

Os valores têm de se situar dentro do limite de tamanho definido para o campo.

Sim/Não

Os valores "Sim" são convertidos em -1. Os valores "Não" são convertidos em 0.

Data/Hora

Texto Breve

O texto original terá de ser uma data ou combinação de data/hora reconhecível. Por exemplo, 18-Jan-2020.

Texto Longo

O texto original terá de ser uma data ou combinação de data/hora reconhecível. Por exemplo, 18-Jan-2020.

Número

O valor tem de se situar entre -657.434 e 2.958.465,99998843.

Moeda

O valor tem de se situar entre -€657.434 e €2.958.465,9999.

Numeração Automática

O valor tem de ser superior a -657.434 e inferior a 2.958.466.

Sim/Não

O valor -1 (Sim) é convertido em 29 de dezembro de 1899. O valor 0 (Não) é convertido em meia-noite (00:00).

Moeda

Texto Breve

O texto tem de consistir em números e separadores válidos.

Texto Longo

O texto tem de consistir em números e separadores válidos.

Número

Sem restrições.

Data/Hora

Sem restrições, mas o Access poderá arredondar o valor

Numeração Automática

Sem restrições.

Sim/Não

O valor -1 (Sim) é convertido em €1 e o valor 0 (Não) é convertido em €0.

Numeração Automática

Texto Breve

Não permitido se o campo Numeração Automática servir de chave primária.

Texto Longo

Não permitido se o campo Numeração Automática servir de chave primária.

Número

Não permitido se o campo Numeração Automática servir de chave primária.

Data/Hora

Não permitido se o campo Numeração Automática servir de chave primária.

Moeda

Não permitido se o campo Numeração Automática servir de chave primária.

Sim/Não

Não permitido se o campo Numeração Automática servir de chave primária.

Sim/Não

Texto Breve

O texto original tem de consistir apenas de Sim, Não, Verdadeiro, Falso, Ativado ou Desativado.

Texto Longo

O texto original tem de consistir apenas de Sim, Não, Verdadeiro, Falso, Ativado ou Desativado.

Número

Zero ou Nulo é convertido em Não; todos os outros valores são convertidos em Sim.

Data/Hora

Nulo ou 00:00:00 é convertido em Não; todos os outros valores são convertidos em Sim.

Moeda

Zero e Nulo são convertidos em Não; todos os outros valores são convertidos em Sim.

Numeração Automática

Todos os valores são convertidos em Sim.

Hiperligação

Texto Breve

Se o texto original contiver um endereço Web válido, tal como adatum.com, www.adatum.com ou http://www.adatum.com, o Access converte o texto numa hiperligação. O Access tenta converter outros valores, o que significa que verá texto sublinhado e que o cursor se irá transformar quando apontar para a ligação, mas as ligações não irão funcionar. O texto pode conter qualquer protocolo Web válido, incluindo http://, gopher://, telnet://, ftp:// e wais://.

Texto Longo

Consulte a entrada anterior. São aplicadas as mesmas restrições.

Número

Não permitido quando um campo de número faz parte de uma relação. Se o valor original estiver sob a forma de um endereço IP válido (quatro triplos de número separados por um ponto: nnn.nnn.nnn.nnn) e os números coincidirem com um endereço Web, a conversão resulta numa ligação válida. Caso contrário, o Access irá acrescentar http:// ao início de cada valor, e as ligações resultantes não serão válidas.

Data/Hora

O Access acrescenta http:// ao início de cada endereço, mas as ligações resultantes quase nunca funcionam.

Moeda

O Access acrescenta http:// ao início de cada valor, mas, à semelhança das datas, as ligações resultantes quase nunca funcionam.

Numeração Automática

Não permitido quando o campo Numeração Automática faz parte de uma relação. O Access acrescenta http:// ao início de cada valor, mas as ligações resultantes quase nunca irão funcionar.

Sim/Não

O Access converte todos os valores Sim em -1 e todos os valores Não em 0, e acrescenta http:// ao início de cada valor. As ligações resultantes não funcionam.

Início da Página

Impedir que o Modo Desativado bloqueie uma consulta

Se tentar executar uma consulta de ação e parecer que nada sucede, verifique se mensagem seguinte aparece na barra de estado do Access:

Esta ação ou evento foi bloqueado pelo Modo Desativado.

Por predefinição, o Access desativa todas as consultas de ação (consultas atualização, de acréscimo, eliminar ou criar tabela), a menos que a base de dados se encontre numa localização fidedigna, ou a base de dados esteja assinada e seja considerada fidedigna. Se não tiver executado nenhuma destas ações, ainda poderá ativar a consulta para a sessão da base de dados atual, clicando em Ativar Conteúdo na Barra de Mensagens.

Início da Página

Versão SQL: declaração UPDATE

Se preferir trabalhar com o SQL, também pode escrever uma declaração UPDATE utilizando a vista SQL. Para utilizar a vista SQL, crie uma nova consulta em branco e, em seguida, mude a vista SQL.

Esta secção apresenta a sintaxe para uma declaração UPDATE e um exemplo da mesma.

Sintaxe

UPDATE tabela    SET novovalor    WHERE critérios;

A declaração UPDATE tem as seguintes partes:

Parte

Descrição

tabela

O nome da tabela que contém os dados que pretende modificar.

novovalor

Uma expressão que determina o valor a inserir num determinado campo dos registos atualizados.

critérios

Uma expressão que determina os registos que serão atualizados. Apenas são atualizados os registos que satisfazem a expressão.

Observações

A declaração UPDATE é particularmente útil quando pretende alterar vários registos ou quando os registos que pretende alterar estão em várias tabelas.

É possível alterar vários campos ao mesmo tempo. O seguinte exemplo aumenta os valores do Valor da Encomenda em 10 por cento e os valores do Transporte em 3 por cento para os transitários no Reino Unido:

UPDATE Orders

SET OrderAmount = OrderAmount * 1.1,

Freight = Freight * 1.03

WHERE ShipCountry = 'UK';

Início da Página

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.