Existem duas formas básicas de exigir um valor num campo numa tabela do Access:
-
Defina a propriedade Obrigatório do campo como Sim Pode fazê-lo ao abrir a tabela no vista de Estrutura. Este método é fácil e uma boa opção se só quiser alterar um campo uma vez.
-
Utilizar um consulta de definição de dados que cria um índice não nulo no campo Pode fazê-lo com vista SQL. Este método não é tão fácil como utilizar a vista Estrutura, mas tem uma vantagem: pode guardar a consulta de definição de dados e utilizá-la novamente mais tarde. Isto é útil se eliminar e recriar tabelas periodicamente e quiser exigir valores para alguns dos campos.
Defina a propriedade Necessário para um campo como Sim
-
No Painel de Navegação, clique com o botão direito do rato na tabela e, em seguida, clique em Vista Estrutura.
-
Selecione o campo que pretende exigir tem sempre um valor.
-
No painel Propriedades do Campo, no separador Geral , defina a propriedade Obrigatório como Sim.
Nota: Se definir a propriedade Obrigatório como Sim para um campo numa tabela que já contém registos, o Access dá-lhe a opção de verificar se o campo tem um valor em todos os registos existentes. Independentemente de aceitar esta opção, os novos registos exigirão um valor para o campo.
Create um índice não nulo para um campo através de uma consulta de definição de dados
-
No separador Criar, no grupo Consultas, clique em Estrutura da Consulta.
-
No separador Estrutura , no grupo Resultados , clique na seta em Ver e, em seguida, clique em Vista SQL.
-
Elimine todo o SQL da consulta.
-
Escreva ou cole o seguinte SQL na consulta:
CREATE INDEX index_name
ON table (field) WITH DISALLOW NULL -
No SQL, substitua as variáveis da seguinte forma:
-
Substitua index_name por um nome para o índice. Recomendamos que utilize um nome que o ajude a determinar para que serve o índice. Por exemplo, se o índice for para garantir que existem números de segurança social para cada registo, poderá dar-lhe o nome require_SSN.
-
Substitua a tabela pelo nome da tabela que contém o campo a indexar. Se o nome da tabela tiver espaços ou carateres especiais, tem de colocar o nome entre parênteses retos.
-
Substitua o campo pelo nome do campo a indexar. Se o nome do campo tiver espaços ou carateres especiais, tem de colocar o nome entre parênteses retos.
-
-
Guarde e feche a consulta.
-
Execute a consulta para criar o índice. Tenha em atenção que pode executar a consulta a partir de uma macro com a Ação de Macro RunSQL.