Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

¿Campo Autonúmerico en access?

Estas en el tema de ¿Campo Autonúmerico en access? en el foro de Visual Basic clásico en Foros del Web. Hola. He creado un programa en visual 6.0 y una pequeña base de datos en access. La base de datos tiene un campo autonúmerico pero ...
  #1 (permalink)  
Antiguo 17/08/2009, 09:42
 
Fecha de Ingreso: julio-2008
Mensajes: 205
Antigüedad: 15 años, 9 meses
Puntos: 1
Sonrisa ¿Campo Autonúmerico en access?

Hola. He creado un programa en visual 6.0 y una pequeña base de datos en access. La base de datos tiene un campo autonúmerico pero tengo un problema que cuando guardo un registro me guarad bien por Ejemplo: 1-2-3... y Cuando elimino los registros de la base de datos todo se borra pero en el campo autonúmerico queda el último registro guardado. Ejemplo: No comenzaria de uno sino desde el ultimo registro que el guardo. ¿Como hago para solucionar esto. A alguien le ha pasado?
  #2 (permalink)  
Antiguo 17/08/2009, 10:21
 
Fecha de Ingreso: octubre-2008
Mensajes: 127
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: ¿Campo Autonúmerico en access?

Hola,

el problema que indicas radica en que un autonumérico de access no es más que una secuencia que no se inicializa por el hecho de no haber registros en tu tabla.

Por lo que te entiendo, tú lo que pretendes conseguir es que siempre coincida ese autonumérico con el número de registros de tu tabla. Si es así deberías realizar una consulta para obtener el mayor valor actual. En el caso de que no tengas registros deberás controlar que dicho valor sea 1.
En el caso de que tengas registros, tendrás el máximo valor utilizado (por ejemplo, 6) A ese número le sumas uno y lo utilizas para realizar tu insert...

Espero haberme explicado...

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:09.