2010-06-24 23 views
5

Perdí mis datos en la base de acceso y me las arreglé para recuperarlos, pero cuando copio los valores en la tabla con la columna Autonumérico, se incrementan los números. ¿Hay alguna forma de cambiarlo a int y luego llevarlo a Autonumérico?¿Puedo editar la columna Autonumérico en Access?

Respuesta

1

He logrado insertar los campos de Autonumérico por código de C#. Tomo todos los datos que necesito y simplemente los inserto en una tabla vacía.

0

¿Cómo recuperas los datos? Debería ser posible agregar los datos de su tabla y mantener los números existentes.

Sin embargo, es necesario pegar desde un campo entero al campo de autonumeración. No puede cambiar un campo a autonumber de entero una vez que haya datos en el campo, pero puede cambiar a entero desde autonumber.

+0

He recuperado los datos combinando diferentes tablas con contenido similar y retorciendo los datos a esa Tabla. Pero cuando inserto los registros, el campo Autonumérico se incrementa automáticamente ignorando mis entradas. – Pece

+0

¿Los datos que está ingresando son un autonumero? – Fionnuala

+0

Sí, he logrado que sea Autonumérico, pero francamente no sé cómo porque hice todo lo mismo ayer. Simplemente haciendo frente a los datos en la tabla, y se las arregló. – Pece

5

No copie los datos con la interfaz de usuario, pero añádalos con una consulta. Como un campo Autonumérico es solo un entero largo con un valor predeterminado especial, puede agregarle valores que ya existen. Eso no funciona en la interfaz de usuario, pero solo en SQL.

Un campo Autonumérico tiene algunas otras propiedades que son diferentes de un campo Entero largo normal, pero en términos de agregar datos, no son relevantes. Una de esas propiedades es que no se puede editar una vez que está poblada, y otra es que solo puede tener una en cada tabla.

+0

Alguien explique el voto a la baja, es decir, por qué esta es una respuesta errónea. –

+0

"campo Autonumérico es solo un entero largo con un valor predeterminado especial" = una declaración equivocada. Puedo agregar dos de esas columnas 'valor predeterminado especial' a la tabla (solo una columna puede tener la propiedad Autonumérico).Puedo usar 'UPDATE' para cambiar el valor predeterminado por otra cosa (no puedo hacer eso en la columna con la propiedad Autonumber). La columna Autonumérico puede tener un valor de paso distinto de 1 al crearlo usando 'IDENTITY (, )' en SQL DLL, pero no puede hacer lo mismo con una columna 'valor predeterminado especial'. ¿Necesito continuar ...? – onedaywhen

+0

De acuerdo. Lo he cambiado Mi respuesta * era * relevante para el problema de agregar datos, pero no completa. –

7

Aquí es cómo pude hacer esto en Access 2010:

  1. Hacer una copia de seguridad de su base de datos. (Solo para estar seguro).
  2. Haga clic con el botón derecho en la tabla de la lista de tablas y seleccione Exportar-> Excel. Acepta todos los valores predeterminados.
  3. Abra la tabla en Excel y realice el cambio deseado al campo de autonumeración.
  4. Abra la tabla y eliminar todas las filas
  5. Haga clic derecho sobre la mesa en la lista de tablas y seleccione Import> Excel
    • En las opciones, seleccione "Agregar a la mesa" y seleccione la tabla. Aceptar los valores predeterminados para todas las demás opciones

Esto podría no ser una solución viable para una gran mesa. No creo que Excel pueda manejar más de 65,000 filas.

+0

Funcionó para mí. ¡Gracias! –

0

Haga una copia de seguridad de su tabla de datos. Elimine todos los datos de la tabla original y luego compacte & para reparar su base de datos. Al hacer esto, el campo de número automático se reiniciará en 1. Ahora puede agregar sus datos de la tabla de respaldo.

Cuestiones relacionadas