Compartir a través de


El nombre del campo no puede contener un valor Null porque la propiedad Required de este campo está establecida en True. Escriba un valor en este campo. (Error 3314)

Se aplica a: Access 2013 | Access 2016

La propiedad Required de este campo está establecida en Yes, lo que prohíbe la entrada de un valor Null o cadena de longitud cero (" ") en el campo. Escriba un valor en el campo.

Nota:

¿Le interesa el desarrollo de soluciones que amplían la experiencia de Office en varias plataformas? Vea el nuevo modelo de complementos de Office. Los complementos de Office tienen una huella pequeña en comparación con los complementos y soluciones de VSTO, y se pueden construir utilizando casi cualquier tecnología de programación web, como HTML5, JavaScript, CSS3 y XML.

¿Qué es un valor Null?

Null es un valor que puede escribir en un campo o usar en expresiones o consultas para indicar datos que faltan o datos desconocidos. En Microsoft Visual Basic, la palabra clave null indica un valor null. Algunos campos, como los campos de clave principales, no pueden contener el valor Null.

¿Qué es la propiedad Required?

Use la propiedad Required para especificar si se requiere un valor en un campo. Si esta propiedad se establece en Yes, cuando escribe datos en un registro, debe indicar un valor en el campo o en cualquier control dependiente del campo, y el valor no puede ser Null. Por ejemplo, es posible que quiera asegurarse de que un control LastName tenga un valor para cada registro.

Solución

Este problema tiene las soluciones posibles siguientes:

  • Escriba un valor en el campo indicado en el mensaje de error.

  • Quite la configuración de la propiedad Required del campo.

  • Use la propiedad AllowZeroLength para permitir que las cadenas de longitud cero (" ") se almacenen en el campo.

Cómo quitar la propiedad Required

  1. En el panel de navegación, haga clic con el botón secundario en el nombre de la tabla que contiene el campo necesario y, a continuación, haga clic en la vista Diseño.

  2. Haga clic en Nombre de campo para el campo denominado en el mensaje de error.

  3. En Propiedades de campo, haga clic en la pestañaGeneral.

  4. En la propiedad Required, haga clic en No.

  5. Para guardar los cambios, haga clic en Guardar en la Barra de herramientas de acceso rápido o presione CTRL+S.

Establecer la propiedad AllowZeroLength

Use las propiedades Required y AllowZeroLength para diferenciar entre la información que no existe (almacenada como una cadena de longitud cero (" ") en el campo) y la información que puede existir pero que es desconocida (almacenada como valor Null en el campo). Si establece la propiedad AllowZeroLength en Sí, una cadena de longitud cero será una entrada válida en el campo independientemente de la configuración de la propiedad Required. Si establece Required en y AllowZeroLength en No, debe indicar un valor en el campo, y una cadena de longitud cero no será una entrada válida.

En la siguiente tabla se muestran los resultados que se pueden esperar cuando se combina la configuración de las propiedades Required y AllowZeroLength.

Required AllowZeroLength Acción del usuario Valor almacenado
No No Presiona ENTRAR Presiona la BARRA ESPACIADORA Especifica una cadena de longitud cero NuloNulo (no permitido)
No Presiona ENTRAR Presiona la BARRA ESPACIADORA Especifica una cadena de longitud cero NuloNulo Cadena de longitud cero
Yes No Presiona ENTRAR Presiona la BARRA ESPACIADORA Especifica una cadena de longitud cero (no permitido) (no permitido) (no permitido)
Presiona ENTRAR Presiona la BARRA ESPACIADORA Especifica una cadena de longitud cero (no permitido) Cadena de longitud cero Cadena de longitud cero

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.