Foros del Web » Programando para Internet » ASP Clásico »

Problema con base de datos

Estas en el tema de Problema con base de datos en el foro de ASP Clásico en Foros del Web. Hola, me gustaria saber si es posible de alguna manera hacer lo siguiente con una base de datos access. Creo un campo que un contador. ...
  #1 (permalink)  
Antiguo 20/03/2002, 10:07
 
Fecha de Ingreso: julio-2001
Ubicación: Barcelona
Mensajes: 922
Antigüedad: 22 años, 11 meses
Puntos: 1
Problema con base de datos

Hola, me gustaria saber si es posible de alguna manera hacer lo siguiente con una base de datos access.
Creo un campo que un contador. A este le doy valor autonumber, que incremente. El problema viene cuando quiero borrar una celda. Si suponemos que tengo (1,2,3,4,5) y quiero borrar el 4, me quedaria (1,2,3,5). Y lo que quiero conseguir es que me vuelva a quedar asi: (1,2,3,4).

Hay alguna manera de conseguirlo?

Gracias
  #2 (permalink)  
Antiguo 20/03/2002, 11:00
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Problema con base de datos

Un campo autonumérico no te lo va a permitir, que por otro lado es lógico, ya que de otra forma, la integridad referencial se iría al carajo.
Para hacer lo que quieres necesitas un campo numérico normal y realizar una función que reenumere. Por ejemplo
dim i
i=i
rs.execute ("Select * from tabla order by El_campo_que_me_interese")
do while not rs.eof
rs("orden")=i
i=i+1
rs.movenext
loop

Que yo sepa es la única manera. Bueno, siempre puedes recurrir al:
rs.AbsolutePosition, que te dice el número de registro.

Espero que te sea de ayuda
  #3 (permalink)  
Antiguo 20/03/2002, 11:03
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Problema con base de datos

Perdón
Donde pongo i=i, quiero poner i=1

:cantar: :P :roto:
  #4 (permalink)  
Antiguo 20/03/2002, 11:09
 
Fecha de Ingreso: julio-2001
Ubicación: Barcelona
Mensajes: 922
Antigüedad: 22 años, 11 meses
Puntos: 1
Re: Problema con base de datos

Gracias. Ya habia pensado en lo que me comentas, asi que me va a servir el ejemplo que me has puesto.

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 22:18.