O campo não pode conter um valor Null porque a propriedade Necessário para este campo está definida como True. Insira um valor neste campo. (Erro 3314)

Aplica-se ao: Access 2013 | Access 2016

Neste artigo O que é um Null? O que é a propriedade Required? Solução Para remover a propriedade Required Definir a propriedade AllowZeroLength

A propriedade Required deste campo está definida como Sim, proibindo a entrada de um Null ou de uma sequência de caracteres de comprimento zero (" ") no campo. Digite um valor no campo.

O que é um Null?

Um Null é um valor que você pode digitar em um campo ou usar em expressões ou consultas para indicar a ausência de dados ou dados desconhecidos. No Microsoft Visual Basic, a palavra-chave Null indica um valor Null. Alguns campos, como campos de chave primária, não podem conter Nulls.

O que é a propriedade Required?

Você pode usar a propriedade Required para especificar se um valor é necessário em um campo. Se essa propriedade estiver definida como Yes, quando você digitar dados em um registro, deverá digitar um valor no campo ou em qualquer controle acoplado para o campo e o valor não pode ser Null. Por exemplo, talvez você queira ter certeza de que o controle LastName tenha um valor para cada registro.

Solução

Esse problema tem as seguintes soluções possíveis:

  • Digite um valor no campo denominado na mensagem de erro.

  • Remova a configuração da propriedade Required do campo.

  • Use a propriedade AllowZeroLength para permitir que sequências de caracteres de comprimento zero (" ") sejam armazenadas no campo.

Para remover a propriedade Required

  1. No Painel de Navegação, clique com o botão direito do mouse no nome da tabela que contém o campo necessário e, em seguida, clique em Modo Design.

  2. Clique no Nome do Campo do campo denominado na mensagem de erro.

  3. Em Propriedades do Campo, clique na guia Geral.

  4. Na propriedade Required, clique em Não.

  5. Para salvar suas alterações, clique em Salvar na Barra de Ferramentas de Acesso Rápido ou pressione CTRL+S.

Configurando a propriedade AllowZeroLength

Você pode usar as propriedades Required e AllowZeroLength para diferenciar entre informações que não existem (armazenadas como sequência de caracteres de comprimento zero (" ") no campo) e informações que podem existir, mas que são desconhecidas (armazenadas como um valor Null no campo). Se você definir a propriedade AllowZeroLength como Sim, uma sequência de caracteres de comprimento zero será uma entrada válida no campo, independentemente da configuração da propriedade Required. Se você definir Required como Sim e AllowZeroLength como Não, deverá digitar um valor no campo e uma sequência de caracteres de comprimento zero não será uma entrada válida.

A tabela a seguir mostra os resultados que você pode esperar ao combinar as configurações das propriedades Required e AllowZeroLength.

Required AllowZeroLength Ação do usuário Valor armazenado
Não Não Pressionar Enter Pressionar Barra de espaço Insere uma cadeia de comprimento zero Null Null (não permitido)
Não Sim Pressionar Enter Pressionar Barra de espaço Insere uma cadeia de comprimento zero Null Null Cadeia de comprimento zero
Sim Não Pressionar Enter Pressionar Barra de espaço Insere uma cadeia de comprimento zero (não permitido) (não permitido) (não permitido)
Sim Sim Pressionar Enter Pressionar Barra de espaço Insere uma cadeia de comprimento zero (não permitido) Cadeia de comprimento zero Cadeia de comprimento zero

RECURSOS DE SUPORTE DO ACCESS
Fórum do Access para desenvolvedores no MSDN
Ajuda do Access em support.office.com
Ajuda do Access em answers.microsoft.com
Procure erros de código específicos do Access no Bing
Fóruns do Access no UtterAccess
Wiki do Access no UtterAcess
Central de ajuda da programação VBA e desenvolvedor do Access (FMS)
Postagens do Access no StackOverflow