Cómo restablecer un valor de campo Autonumeración en Access

Número de KB original: 812718

Resumen

En este artículo paso a paso se describe cómo restablecer un valor de campo Autonumérico en Access. El valor del campo Autonumeración de Access no se restablece automáticamente al eliminar algunas filas o todas las filas de una tabla. Para restablecer el valor del campo Autonumeración y actualizar el valor autonumérico de la tabla a la que se hace referencia, debe realizar manualmente algunas tareas.

Nota:

Debe realizar una copia de seguridad de la base de datos antes de realizar los pasos siguientes.

Restablecer un campo Autonumérico en una sola tabla

Si la tabla no tiene relaciones con otras tablas, use el método 1 o el método 2 para restablecer un valor de campo Autonumérico.

Método 1: Mover los datos a una tabla nueva mediante una consulta de Make-Table

Puede restablecer un valor de campo Autonumeración mediante una consulta de Make-Table para crear una nueva tabla que tenga los mismos datos y, a continuación, agregar un nuevo campo Autonumeración.

Access 2003 y versiones anteriores

Para hacerlo en Access 2003 o en una versión anterior, siga estos pasos:

  1. Elimine el campo Autonumeración de la tabla principal y anote el nombre del campo Autonumeración .
  2. Haga clic en Consultas en el panel izquierdo y, a continuación, haga doble clic en Crear consulta en la vista Diseño del panel derecho.
  3. En el cuadro de diálogo Mostrar tabla , seleccione la tabla principal, haga clic en Agregary, a continuación, haga clic en Cerrar.
  4. Haga doble clic en los campos necesarios en la vista de tabla de la tabla principal para seleccionar los campos.
  5. Seleccione el criterio de ordenación necesario.
  6. En el menú Consulta , haga clic en Make-Table Query, escriba el nuevo nombre de tabla en el cuadro de texto Nombre de tabla y, a continuación, haga clic en Aceptar.
  7. En el menú Consulta , haga clic en Ejecutar.
  8. Cuando se le pida el mensaje "Está a punto de pegar # filas en una tabla nueva", haga clic en para insertar las filas.
  9. En el menú Archivo , haga clic en Cerrary, a continuación, haga clic en No para cerrar la ventana Make-Table Query .
  10. Haga clic en Tablas en el panel izquierdo, haga clic con el botón derecho en la nueva tabla y, a continuación, haga clic en Vista de diseño.
  11. En la vista Diseño de la tabla, agregue un campo Autonumeración que tenga el mismo nombre de campo que eliminó en el paso 1, agregue este campo Autonumeración a la nueva tabla y, a continuación, guarde la tabla.
  12. Cierre la ventana vista Diseño .
  13. Cambie el nombre de la tabla principal y cambie el nombre de la nueva tabla para que coincida con el nombre de la tabla principal.

Access 2007 y versiones posteriores

Para hacerlo en Microsoft Office Access 2007 o en una versión posterior, siga estos pasos:

  1. Elimine el campo Autonumeración de la tabla principal y anote el nombre del campo Autonumeración .
  2. Haga clic en la pestaña Crear y, a continuación, haga clic en Diseño de consultas en el grupo Otros .
  3. En el cuadro de diálogo Mostrar tabla , seleccione la tabla principal. Haga clic en Agregar y, después, en Cerrar.
  4. Haga doble clic en los campos necesarios en la vista de tabla de la tabla principal para seleccionar los campos.
  5. Seleccione el criterio de ordenación necesario.
  6. En la pestaña Diseño , haga clic en Crear tabla en el grupo Tipo de consulta .
  7. Escriba el nuevo nombre de tabla en el cuadro Nombre de tabla y, a continuación, haga clic en Aceptar.
  8. En la pestaña Diseño , haga clic en Ejecutar en el grupo Resultados .
  9. Cuando se le pida el mensaje "Está a punto de pegar # filas en una tabla nueva", haga clic en para insertar las filas.
  10. Cierre la consulta.
  11. Haga clic con el botón derecho en la nueva tabla y, a continuación, haga clic en Vista diseño.
  12. En la vista Diseño de la tabla, agregue un campo Autonumeración que tenga el mismo nombre de campo que eliminó en el paso 1. Agregue este campo Autonumeración a la nueva tabla y, a continuación, guarde la tabla.
  13. Cierre la ventana vista Diseño.
  14. Cambie el nombre de la tabla principal y cambie el nombre de la nueva tabla para que coincida con el nombre de la tabla principal.

Método 2: Crear una nueva tabla y mover los datos a ella mediante una consulta append

Puede copiar la estructura de la tabla existente como una tabla nueva. A continuación, puede anexar los datos a la nueva tabla y agregar un nuevo campo Autonumeración.

Access 2003 y versiones anteriores

Para hacerlo en Microsoft Office Access 2003 y en versiones anteriores, siga estos pasos:

  1. Elimine el campo Autonumeración de la tabla principal.

    Anote el nombre del campo Autonumeración .

  2. Copie la estructura de la tabla principal y, a continuación, cree una nueva tabla.

  3. Haga clic en Consultas en el panel izquierdo. Haga clic en Crear consulta en la vista Diseño del panel derecho.

  4. En el cuadro de diálogo Mostrar tabla , seleccione la tabla principal. Haga clic en Agregar y, a continuación, en Cerrar.

  5. Para seleccionar los campos, haga doble clic en los campos necesarios. Haga esto para todos los campos excepto para el campo Autonumeración en la vista Tabla de la tabla principal.

  6. En el menú Consulta , haga clic en Anexar consulta.

    Nota:

    Esto cambia el tipo de consulta.

  7. En la lista Nombre de tabla , seleccione la nueva tabla que creó en el paso 2. Haga clic en Aceptar.

  8. En el menú Consulta , haga clic en Ejecutar.

  9. Cuando se le pida el mensaje "Está a punto de pegar # filas en una tabla nueva", haga clic en para insertar las filas.

  10. En el menú Archivo , haga clic en Cerrar. Haga clic en No para cerrar la ventana AppendQuery .

  11. Haga clic en Tablas en el panel izquierdo. Haga clic con el botón derecho en la nueva tabla y, a continuación, haga clic en Vista de diseño.

  12. En la vista Diseño de la tabla, agregue un campo Autonumeración con el mismo nombre de campo que eliminó en el paso 1. Agregue este campo Autonumeración a la nueva tabla y, a continuación, guarde la tabla.

  13. Cierre la ventana vista Diseño .

  14. Cambie el nombre de la tabla principal y cambie el nombre de la nueva tabla para que coincida con el nombre de la tabla principal.

Access 2007 y versiones posteriores

Para hacerlo en Microsoft Office Access 2007 o en una versión posterior, siga estos pasos:

  1. Elimine el campo Autonumeración de la tabla principal.

    Anote el nombre del campo Autonumeración .

  2. Copie la estructura de la tabla principal y, a continuación, cree una nueva tabla.

  3. Haga clic en la pestaña Crear y, a continuación, haga clic en Diseño de consultas en el grupo Otros .

  4. En el cuadro de diálogo Mostrar tabla , seleccione la tabla principal. Haga clic en Agregar y, después, en Cerrar.

  5. Para seleccionar los campos, haga doble clic en los campos necesarios. Haga esto para todos los campos excepto para el campo Autonumeración en la vista Tabla de la tabla principal.

  6. En la pestaña Diseño , haga clic en Anexar en el grupo Tipo de consulta .

    Nota:

    Esto cambia el tipo de consulta.

  7. En la lista Nombre de tabla , seleccione la nueva tabla que creó en el paso 2 y, a continuación, haga clic en Aceptar.

  8. En la pestaña Diseño , haga clic en Ejecutar en el grupo Resultados .

  9. Cuando se le pida el mensaje "Está a punto de pegar # filas en una tabla nueva", haga clic en para insertar las filas.

  10. Cierre la consulta.

  11. Haga clic con el botón derecho en la nueva tabla y, a continuación, haga clic en Vista diseño.

  12. En la vista Diseño de la tabla, agregue un campo Autonumeración que tenga el mismo nombre de campo que eliminó en el paso 1. Agregue este campo Autonumeración a la nueva tabla y, a continuación, guarde la tabla.

  13. Cierre la ventana vista Diseño.

  14. Cambie el nombre de la tabla principal y cambie el nombre de la nueva tabla para que coincida con el nombre de la tabla principal.

Restablecer un campo Autonumérico en una tabla con tablas a las que se hace referencia

Una tabla con tablas a las que se hace referencia tiene una relación con una o varias tablas. Los pasos siguientes describen cómo restablecer el campo Autonumeración de una tabla que tiene una tabla a la que se hace referencia. Si tiene más de una tabla a la que se hace referencia, debe seguir estos pasos para cada tabla a la que se hace referencia.

  1. Quite la relación entre las tablas.

  2. Establezca el campo Autonumeración de la tabla principal en un tipo de datos Number y, a continuación, quite la clave principal.

  3. Cree un nuevo campo de tipo de datos Autonumeración en la tabla principal y, a continuación, guarde la tabla.

  4. Cree un nuevo campo de tipo de datos Number en la tabla a la que se hace referencia y, a continuación, guarde la tabla.

  5. Para crear una consulta de actualización que actualice el nuevo campo de la tabla a la que se hace referencia al nuevo campo Autonumérico de la tabla principal, siga estos pasos.

    Access 2003 y versiones anteriores

    1. Haga clic en Consultas en el panel izquierdo y, a continuación, haga clic en Crear consulta en la vista Diseño del panel derecho.

      Nota:

      Esto crea la nueva consulta.

    2. En el cuadro de diálogo Mostrar tabla , seleccione la tabla principal y la tabla a la que se hace referencia, haga clic en Agregar para agregar la tabla principal y la tabla a la que se hace referencia y, a continuación, haga clic en Cerrar.
    3. Haga clic en el campo de la tabla principal que se vinculó anteriormente a la tabla a la que se hace referencia y, a continuación, arrastre el campo al campo vinculado anteriormente de la tabla a la que se hace referencia.

      Nota:

      Esto crea la combinación entre las tablas que se basa en los campos de vinculación originales.

    4. En el menú Consulta , haga clic en Actualizar consulta.
    5. Haga doble clic en el nuevo campo de la tabla a la que se hace referencia para agregarlo a la lista de campos.
    6. En el campo Actualizar a , escriba [Main TableName].[ Nuevo campo Autonumérico] para actualizar los nuevos valores de campo de la tabla a la que se hace referencia.
    7. En el menú Consulta , haga clic en Ejecutar.
    8. Cuando se le pida el mensaje "Está a punto de pegar # filas en una tabla nueva", haga clic en para insertar las filas.
    9. En el menú Archivo , haga clic en Cerrary, a continuación, haga clic en No para cerrar la ventana Actualizar consulta .

    Access 2007 y versiones posteriores

    1. Haga clic en la pestaña Crear y, a continuación, haga clic en Diseño de consultas en el grupo Otros . Esto crea la nueva consulta.
    2. En el cuadro de diálogo Mostrar tabla , seleccione la tabla principal y la tabla a la que se hace referencia. Haga clic en Agregar para agregar la tabla principal y la tabla a la que se hace referencia. Haga clic en Cerrar.
    3. Haga clic en el campo de la tabla principal que se vinculó anteriormente a la tabla a la que se hace referencia y, a continuación, arrastre el campo al campo vinculado anteriormente de la tabla a la que se hace referencia.

      Nota:

      Esto crea la combinación entre las tablas que se basa en los campos de vinculación originales.

    4. En la pestaña Diseño , haga clic en Actualizar en el grupo Tipo de consulta .

      Nota:

      Esto cambia el tipo de consulta.

    5. Haga doble clic en el nuevo campo de la tabla a la que se hace referencia para agregarlo a la lista de campos.
    6. En el campo Actualizar a , escriba [Main TableName].[ Nuevo campo Autonumérico] para actualizar los nuevos valores de campo de la tabla a la que se hace referencia.
    7. En la pestaña Diseño , haga clic en Ejecutar en el grupo Resultados .
    8. Cuando se le pida el mensaje "Está a punto de pegar # filas en una tabla nueva", haga clic en para insertar las filas.
    9. Cierre la consulta.
  6. Elimine el campo de vinculación original de la tabla principal y la tabla a la que se hace referencia.

  7. Revierta el nombre del nuevo campo Autonumeración al nombre original.

  8. Vuelva a crear la clave principal y la relación entre las tablas. Este procedimiento restablece el campo Autonumeración y actualiza la tabla a la que se hace referencia mediante los valores de clave correctos.