Compartir a través de


El índice o la clave principal no puede contener un valor Null (error 3058)

Se aplica a: Access 2013 | Access 2016

Causas posibles:

  • Intentó agregar un nuevo registro pero no especificó un valor en el campo que contiene la clave principal.

  • Intentó agregar un valor Null a un campo de clave principal.

  • Ejecutó una consulta que intentó colocar un valor Null en un campo de clave principal.

¿Qué es una clave principal?

Una clave principal es un campo o un conjunto de campos de la tabla que proporciona Microsoft Access con un identificador único para cada fila. En una base de datos relacional, como la base de datos de Access, la información se divide en tablas independientes, basadas en temas. Por ello, se usan las relaciones de tabla y las claves principales para indicar a Access cómo volver a reunir la información. Access utiliza campos de clave principal para asociar rápidamente datos de varias tablas y combinar dichos datos de forma significativa.

A menudo, un número de identificación único, como un número de identificación o un número de serie o código, sirve como clave principal en una tabla. Por ejemplo, es posible que tenga una tabla de clientes en la que cada cliente tenga un número de id. de cliente único. El campo de Id. de cliente es la clave principal.

Un ejemplo de una mala elección para una clave principal sería un nombre o dirección. Ambas contienen información que puede cambiar con el tiempo.

Access garantiza que todos los registros tengan un valor en el campo de la clave principal y que el valor siempre sea único.

¿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.

Solución

Para solucionar este problema, debe escribir un valor en el campo de clave principal antes de pasar a otro registro.

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.