La Web del Programador: Comunidad de Programadores
 
    Pregunta:  55163 - NUMERACIÓN CONTINUA EN TABLA INICIALIZADA
Autor:  Caro
En mi BD, implementé la opción "Compactar al cerrar", desde Herramientas -> Opciones -> General, pero sucede que me inicializa la cuenta autonumérica de una tabla cada vez que abro la BD, esto es porque se queda sin registros cada vez. Existe algún código que pueda NO inicializar la cuenta autonumérica de la tabla??.

  Respuesta:  Nicolás Pailhé
No tengo idea si existe la posibilidad de inhabilitar esa opción, pero puedes solucionarlo de una manera "casera".

La idea consiste en crear una tabla con un único campo, esta tabla sólo tendrá el último número registrado, también crear tres consultas para actualizar el dato de la tabla.. por ejemplo:

Nombre de la Tabla: "ULTIMO NUMERO"
Nombre del campo: "Numero máximo"

Nombre de la Consulta: "AGREGAR EL ULTIMO NUMERO"
Nombre de la Consulta: "ELIMINAR EL PRIMER REGISTRO"
Nombre de la Consulta: "ACTUALIZAR EL ULTIMO NUMERO"

Todo esto suponiendo que la tabla que utilizas se "llena" mediante una consulta.

Entonces la idea sería que antes de que tu tabla se llene con los datos se ejecute una consulta (AGREGAR EL ULTIMO NUMERO) para que agregue el dato que esta en la tabla "ULTIMO NUMERO", hasta aquí tu tabla sólo tendría un registro.
Luego ejecutarías tu consulta normalmente y tu tabla tendría todos los registros que necesitas arrancando el autonumérico desde tu último número.
El paso siguiente sería ejecutar la consulta (ELIMINAR EL PRIMER REGISTRO)para eliminar el registro (el que agregaste de la tabla "ultimo número") para que no salga en el informe (por ejemplo)
Finalmente tendrías que ejecutar la consulta (ACTUALIZAR EL ULTIMO NUMERO) para que tome el último registro de tu tabla y la agregue o actualice en la tabla "ULTIMO NUMERO", esta consulta se tiene que ejecutar en algún evento antes de cerrar la base.
Espero que te sirva de ayuda.. saludos.. Nicolás

PD: si te sirve la idea pero no me he explicado con claridad, sólo avísame