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

Consejos para Generar ID Consecutivo

Estas en el tema de Consejos para Generar ID Consecutivo en el foro de Bases de Datos General en Foros del Web. Recomendaciones para generar un ID e insertar el nuevo registro. El campo clave es numerico y NO esta como autonumerico. Lo clasico seria hacer una ...
  #1 (permalink)  
Antiguo 03/03/2009, 22:53
 
Fecha de Ingreso: febrero-2006
Mensajes: 155
Antigüedad: 18 años, 3 meses
Puntos: 0
Pregunta Consejos para Generar ID Consecutivo

Recomendaciones para generar un ID e insertar el nuevo registro.

El campo clave es numerico y NO esta como autonumerico.

Lo clasico seria hacer una cosulta de tipo:
Select TOP 1 ID From Tabla
Y al valor que me regrese sumarle 1 y tendre mi ID
Despues hacer el Insert

Pero tengo inquietud por que la aplicación es en red y habra muchos usuarios simultaneos, no quisiera que un leve retraso en alguna consulta desde algun equipo me vaya a generar un mismo ID para diferentes usuarios. y al momento de hacer el Insert el que llegue primero lo va a insertar y el segundo le marcara error.

Espero que me explique... si fuera en SQL crearia un Procedimiento Almacenado
Con la consulta y el insert de esta manera aseguro que sea unico para cada quien...

Pero mi base de datos esta en Access...
Que me recomiendan?

En primera se que access no es la solucion para trabajar en red, lo ideal seria sql server, pero por otras cuestiones se oriento a ms access.

Un Saludo
  #2 (permalink)  
Antiguo 04/03/2009, 04:51
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 9 meses
Puntos: 18
Respuesta: Consejos para Generar ID Consecutivo

Si justo antes de hacer el insert busca el numero, yo veo complicado que te ocurra eso. No se si lo haces por codigo, como insertas el registro, pero en principio, esto en access se suele hacer usando la funcion Dmax.

Que puede pasar?? Pues igual, yo conozco 0 casos, y te hablo de bd con concurrencia de varios usuarios.

Pero poder, puede pasar

un saludo
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 16:12.