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

Entre varios Idusuario el que tiene el numero mas grande

Estas en el tema de Entre varios Idusuario el que tiene el numero mas grande en el foro de ASP Clásico en Foros del Web. Hola a todos, estoy checando como puedo saber entre varios IdUsuario el que sea el mas grande de estos?, para finalmente a este: IdUsuario + ...
  #1 (permalink)  
Antiguo 04/05/2005, 17:03
Avatar de speedy  
Fecha de Ingreso: octubre-2004
Ubicación: México
Mensajes: 127
Antigüedad: 19 años, 8 meses
Puntos: 0
Entre varios Idusuario el que tiene el numero mas grande

Hola a todos, estoy checando como puedo saber entre varios IdUsuario el que sea el mas grande de estos?, para finalmente a este:

IdUsuario + 1 y ese seria el siguiente IdUsuario

Ahorita estoy utilizando acces 2003 y por eso no pongo el autonumerico, por que con ello me cambia los Id al momento de sincronizar la BD con otras que estara en otros equipos. Por esto lo requiero hacer de forma manual como saber entonces este ultimo ID?

Se que esta el rs.count pero da problemas con access
Se que esta el max de SQL pero mi apunto no trae como colocarlo

Por sus comentarios gracias.
__________________
Saludos :cool: y Suerte :arriba:
valle del mezquital en el Estado de Hidalgo

Última edición por speedy; 04/05/2005 a las 17:15
  #2 (permalink)  
Antiguo 04/05/2005, 17:09
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
bueno pues no se si entendi tu idea, lo que quieres es obtener el ultumo valor del id del usuario (el mayor) no?

en tu instruccion sql agrega que te lo ordene de forma descendente ese campo y con un top 1 te regresa solo el registro que es el mayor del id.

  #3 (permalink)  
Antiguo 04/05/2005, 17:15
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
SQL = "SELECT Max(IdUsuario) AS MaximoID FROM TuTabla"

O directamente al hacer el insert:

SQLInserta = "INSERT INTTO TuTabla (IDUsuario, OtroCampo) VALUES ((SELECT Max(IdUsuario) AS MaximoID FROM TuTabla) + 1, '" & VarOtroDato & "')"

Bah, supongo que así también se puede y además harías más pequeño el tiempo en que se pudieran registrar dos usuarios con el mismo ID (y no sé si directamente se evitaría de ésta manera )
__________________
...___...
  #4 (permalink)  
Antiguo 04/05/2005, 17:37
Avatar de speedy  
Fecha de Ingreso: octubre-2004
Ubicación: México
Mensajes: 127
Antigüedad: 19 años, 8 meses
Puntos: 0
Hola orharo2003 y Al Zuwaga GRACIAS por sus comentarios voy a ver estas formas.
__________________
Saludos :cool: y Suerte :arriba:
valle del mezquital en el Estado de Hidalgo
  #5 (permalink)  
Antiguo 04/05/2005, 17:44
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Hola..

Esos detalles se arreglan con TRANS en SQL Server, no se si Acces lo maneja, pero tambien se puede usar Lock tables, es lo unico que puedo asegurar, todos los metodos de ese tipo son inseguros, entonces tienes que usar TRANS o en su defecto Lock Tables.

Suerte!!
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:05.