Hola coyule no soy un experto en delphi y recién comienzo osea que no se si lo que leerás a continuación te sirva de algo
Pero según YO a lo que te refieres del autoincrement en un campo esta bién lo que hace las tablas... por que su concepto lo dice el valor será
unico y nunca mas se repertirá y creo que así lo hace, ahora creo que al borrar un registro de una tabla como la que tienes tu de ejemplo.
campo1(clave) campo 2(articulo)
1 ------------- x articulo1
2 ------------- x articulo2
3 ------------- x articulo3
4 ------------- x articulo4
Si borras el campo 1 también sesupone que se borrará el "articulo1" osea que el proximo que insertes en ese campo será otro, aunque sea el mismo producto por ejemplo ya no sería el mismo.. puede que tenga el mismo nombre pero ya no es el mismo es otro por eso lo de :
campo1(clave) campo 2(articulo)
5 ------------ x articulo1
6 ------------ x articulo2
7 ------------ x articulo3
8 ------------ x articulo4
Que en el campo 5 y los demás cumple el concepto de que autoincrement es
único .
Creo que lo que hace a una tabla así es el archivo que crea al DBD un archivo.db y un archivo.px y ahí es donde almacena ese autoincrement.
Bueno creo que me lié solo xD pero es lo mejor que pude explicar
como dije.. es mi segundo post dando una resuesta que "supuestamente" ayudará a alguien o al contrario la liará mas de lo que está
saludos y suerte