Foros del Web » Programación para mayores de 30 ;) » Programación General »

Duda En Base De Datos Dao

Estas en el tema de Duda En Base De Datos Dao en el foro de Programación General en Foros del Web. HOLA AMIGOS: He creado una base de datos Dao para visual basic 6. Tengo un botón borrar un registro con el siguiente código: Private Sub ...
  #1 (permalink)  
Antiguo 29/04/2004, 10:13
 
Fecha de Ingreso: abril-2004
Ubicación: Benamaurel
Mensajes: 11
Antigüedad: 20 años, 1 mes
Puntos: 0
Duda En Base De Datos Dao

HOLA AMIGOS:

He creado una base de datos Dao para visual basic 6. Tengo un botón borrar un registro con el siguiente código:

Private Sub cmdBorrar_Click()
' Comprobar que hay registros, porque si no hay, dará error
If (Data1.Recordset.EOF Or Data1.Recordset.BOF) Then
' Avisar de que no hay registros
Else
' Eliminar el registro actual
Data1.Recordset.Delete
'
' Movemos al primer registro para que los cambios se hagan permanentes
' (también podriamos haberlo movido al último registro)
Data1.Recordset.MoveFirst
End If
End Sub

El problema es que cuando lo borro, los datos van con un autonumérico, y el hueco me queda entonces vacante, sin poder cubrirlo al añadir un nuevo registro, porque este se añade al final del último, sin que me valga entonces el autonumérico.

Como modifico este código para que al borrar un registro, estos se autonumeren de nuevo y cubran el hueco.

Ya puestos, si quiero intercalar un registro, como lo hago. solo se insertarlo el último y a veces me interesa que valla en determinado puesto.

MUCHAS GRACIAS POR VUESTRO TIEMPO.
  #2 (permalink)  
Antiguo 29/04/2004, 14:44
 
Fecha de Ingreso: septiembre-2003
Mensajes: 172
Antigüedad: 20 años, 7 meses
Puntos: 0
Hola, que yo sepa los autonuméricos los genera el Acces con sequencias propias y no se pueden intercalar registros ya que cuando añades un registro se genera un nuevo número sin tener en cuenta los anteriores.

Saludos!
__________________
Sr.Propio
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:10.