Reiniciar campos autonumericos desde Builder 6 sobre Access?
Saludos
Para comentarles que ya estoy manipulando Bases de Datos de Access desde C++ Builder 6, a traves de instrucciones SQL, aunque siempre existen las consultas que se dan cuando se quieren hacer cosas nuevas.
Se trata de lo siguiente:
Tengo un campo autonumerico y requiero borrar la tabla completa, pero cuando continuo guardando datos el campo autonumerico sigue con su cuenta desde donde se quedo. Deseo borrar la tabla y reiniciar el campo autonumerico, pero instrucciones como TRUNCATE TABLE nombre_de_la_tabla no son ejecutadas, el mensaje de error referente a las instrucciones que si son permitidas. Es posible correguir esto via alguna configuracion, que otras opciones tengo para reiniciar campos autonumericos
GRACIAS POR SU AYUDA
Comments
Procedimiento para cambiar el valor de un campo autonumérico:
En el caso de una tabla que no contenga registros, se puede cambiar el valor inicial de un campo Autonumérico que tiene la propiedad NuevosValores (NewValues) establecida en Incrementalmente en un número distinto de 1. En el caso de una tabla que contenga registros, también se puede usar este procedimiento para cambiar el valor siguiente asignado en un campo Autonumérico a un número nuevo.
1.Si la tabla original contiene valores de propiedades que no permiten valores Nulos en los campos, debe cambiar estas propiedades temporalmente. Estos valores incluyen:
oLa propiedad de campo Requerido (Required) establecida en Sí.
oLa propiedad de campo Indexado (Indexed) establecida en Sí (sin duplicados).
oUna propiedad de campo y/o registro ReglaDeValidación (ValidationRule) que no permite valores Nulos en los campos.
2.Cree una tabla temporal con sólo un campo: un campo Numérico. Establezca su propiedad TamañoDelCampo (FieldSize) en Entero largo y asígnele el mismo nombre que el campo Autonumérico de la tabla cuyo valor desea cambiar.
3.En la vista Hoja de datos, escriba un valor en el campo numérico de la tabla temporal que sea uno (1) menor que el valor inicial que desea asignar al campo Autonumérico. Por ejemplo, si desea que el campo AutoNumérico comience a partir del 100, introduzca 99 en el campo numérico.
4.Cree y ejecute una consulta de datos anexados para anexar la tabla temporal a la tabla cuyo valor Autonumérico desea modificar.
5.Elimine la tabla temporal.
6.Elimine el registro agregado por la consulta de datos anexados.
7.Si ha desactivado algún valor de la propiedad en el paso 1, restablézcalo.
Cuando escribe un registro en la tabla que queda, Microsoft Access utiliza un valor de campo Autonumérico uno (1) mayor que el valor especificado en la tabla temporal.
-------------------
Esto lo saqué de la ayuda de Access 2003, haciendo una búsqueda con las palabras clave: reinicializar autonumérico. Como verás, es un proceso tedioso, y todavía más engorroso si lo querés hacer mediante programación.
Cordiales saludos.