2011-05-24 20:07:13 +0000 2011-05-24 20:07:13 +0000
9
9

¿Cómo puedo establecer el primer valor de AutoNumber en Access?

No necesito restablecer el valor de AutoNumber como esta pregunta , sino que me gustaría primero establecer el número a:

1001

Que luego se incremente de forma normal:

1002

1003

¿Cómo puedo hacer esto en Access 2010?

Respuestas (7)

15
15
15
2011-05-24 20:33:07 +0000

Aunque Access no ofrece esta función de forma nativa, se puede conseguir mediante una consulta, como la siguiente

CREATE TABLE TableThatIncrements
(
Id AUTOINCREMENT(1001,1)
)

Esto creará una única tabla que se llamará “TablaQueAumenta” con una única columna, llamada “Id”. Ahora puedes utilizar el editor de tablas para añadir propiedades y/o otras columnas.

Cambia

AUTOINCREMENT(x,y)

para que se ajuste a tus necesidades, donde x es el número de incremento inicial y y es el número con el que se incrementa. Así, AUTOINCREMENT(100,5) dará como resultado: 100, 105, 110, 115, etc.

Si desea modificar una tabla existente, utilice la siguiente consulta. Asegúrese de que la pestaña de esa tabla específica esté cerrada para que Access pueda bloquearla y alterarla.

ALTER TABLE TableThatIncrements
   ALTER COLUMN Id AUTOINCREMENT(1001,1)
  • *

Puede ejecutar una consulta en Access haciendo lo siguiente

  1. Ve a la pestaña “Crear” y haz clic en “Diseño de consulta”

  2. Cierra la ventana que aparece y que te pide que selecciones tablas, eso no lo necesitamos.

  3. Ve a la pestaña “Diseño” y pulsa el botón con la flecha hasta que aparezca una pantalla de entrada de texto. (Por defecto, dice SELECT;).

  4. Borra el texto por defecto y pega la consulta anterior.

  5. Haz clic en “Ejecutar”.

2
2
2
2018-06-27 14:18:09 +0000

1- Crear tabla1 2- Ir a crear ——- > diseñar consulta. 3- Cerrar la tabla 4- Ir al SQl de arriba. 5- Pasar este código.

ALTER TABLE [TABLE1] ALTER COLUMN [Id] COUNTER (8982,1)

1
1
1
2011-05-24 20:18:11 +0000

Tienes que engañar a Access porque asume que no estás interesado en un autonúmero diferente al que proporciona.

Tendrás que empezar la tabla con el autonúmero personalizado, lo que requerirá alguna configuración. Pero una vez que esté en marcha puedes seguir añadiendo a partir de ahí.

Busca en Google “access change autonumber start” y encontrarás varias opciones para hacerlo. La mayoría se basan en la creación de una consulta append para modificar el campo.

Crea la primera tabla que contenga el campo de tipo contador que quieres que empiece en otro número. No introduzca ningún registro.Cree una segunda tabla, con un único campo de tipo número entero largo que tenga el mismo nombre que el campo contador de la primera tabla. Cree un registro en la segunda tabla introduciendo un número uno menos que el número en el que quiere que comience el contador en la primera tabla. Cree una consulta de anexión, para anexar el registro de la segunda tabla a la primera tabla, y ejecútela Borre la segunda tabla, elimine el registro que anexó a la primera tabla y comience a introducir datos.

De MVPS.org http://access.mvps.org/access/tables/tbl0005.htm

Si no te apetece construir una consulta de anexión, siempre puedes configurar la tabla y copiar y pegar 1000 líneas de datos ficticios de Excel, borrar los registros hasta llegar al número 1001, y seguir desde ahí.

UPDATE: Añadiendo la explicación de la razón

La razón por la que el autonumber se establece sólo a partir de 1 es que el campo autonumber está destinado a ser utilizado como un campo de referencia interno, y en la buena práctica de la base de datos, no debe generalmente ser utilizado en cualquier forma visible al público. Se utiliza en los casos en los que no hay un elemento único en una tabla determinada para crear una entrada única por la que se pueda buscar e indexar la tabla.

1
1
1
2018-02-10 22:13:06 +0000

Este sitio web tiene una forma muy sencilla de comenzar su autonúmero con el número que desee http://www.fmsinc.com/microsoftaccess/AutoNumber%20Field/Creating.asp

Usted crea una consulta con una expresión que le dice al campo autonúmero que cambie

“Primero, ejecute esta consulta:

INSERT INTO tblName ( ID ) SELECT 999 AS Expr1

Donde tblName es el nombre de la tabla, y ID es el nombre del campo AutoNumber.

A continuación, ejecute una segunda consulta para eliminar la fila que ha insertado:

DELETE FROM tblName WHERE ID=999;

(También puede abrir la tabla y eliminar manualmente la fila que ha insertado).

Ahora, al siguiente registro añadido a la tabla se le asigna el valor 1000.

Este método funciona con una tabla nueva, o con una tabla cuyo AutoNumber aún no ha alcanzado el valor Seed. (Por supuesto, el campo ID de las filas existentes no se modificará, pero las filas posteriores comenzarán con 1000)”.

0
0
0
2017-01-24 18:13:24 +0000

Este es un hilo bastante antiguo, pero todavía aparece como uno de los tres primeros resultados de búsqueda en Google.

Una de las razones por las que un usuario puede querer cambiar el valor de un campo autonumérico es para corregir un error causado por la edición de la base de datos. Cuando un administrador puede querer hacer algunos cambios importantes en la parte frontal de una base de datos, ese administrador podría hacer copias de todas las tablas relacionadas, y redirigir una copia de desarrollo de la parte frontal a estas partes posteriores. Si los cambios son suficientes, puede simplemente reemplazar la copia de producción del front end con su copia, redirigiendo todas las tablas vinculadas después de las pruebas.

No hay problema, ¿verdad? Bueno, el incremento de números automático se queda en el front-end. Así que si la parte de producción acaba de incrementar el autonúmero en 50 o 500 o 5000 números mientras el administrador estaba trabajando en la copia, entonces la nueva copia de producción volverá a intentar esos mismos números y no podrá introducir elementos en esos campos, de uno en uno, hasta que se ponga “a salvo”. Copie 50, 500 o 5000 filas de datos de Excel e intente pegarlos. Se producirá un error en cada línea (asegúrese de suprimir otros mensajes cuando aparezca), pero el número automático se incrementará en esa cantidad y podrá volver a funcionar. Si está utilizando los números automáticos de esta manera, se aconseja incrementar los números hasta el nivel de la base de datos de producción antes de sobrescribirla con su copia de desarrollo.

Esta es también una manera de comenzar su autonúmero en algo más alto que 1. Como los viejos tiempos de establecer el contador de visitas de la página en 17.479 en su página de inicio de Geocities, cuando en realidad sólo fue visitada 16 veces. Por ti.

0
0
0
2017-11-12 15:50:55 +0000

Creo que se puede conseguir un rango de incrementos personalizados creando primero una tabla oculta que mantendrá la brecha inicial de incrementos automáticos comenzando desde cero hasta su elección, por ejemplo, esa tabla mantendrá el 0 a 1050 y luego comenzará con los incrementos 1055, 1060, 1065, etc. Entonces ocultará esta porción de datos de la tabla. Espero que esto ayude. Parece que Access fue diseñado para mirar inicialmente desde cero, ya que los conflictos surgirán.

0
0
0
2017-02-24 02:19:19 +0000

Una forma sencilla de conseguir algo similar es tener un campo Autonumber (por ejemplo, “ID”) y un segundo campo calculado (por ejemplo, “ItemID”) e introducir la fórmula “1000+[ID]” para el campo calculado. Este nuevo campo rastreará automáticamente el campo Autonumber, pero comenzará a partir de 1001 en lugar de 1.