Tema: captura Id
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/03/2005, 15:58
javopereira
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bs. As. - Argentina
Mensajes: 200
Antigüedad: 20 años, 5 meses
Puntos: 0
Que yo sepa no hay una forma de hacerlo, pero si el ID es autnomérico, podes saber cual es le número mas grande que existe. Y si lo haces inmediatamente despues de grabar, asumimos que es el insertado.

si hiciste un "insert into tabla etc, etc, etc"
debajo deberias hacer.
set oRs = server.createobject("ADODB.recordset")
cSQL = "select max(id) from tabla"
ors.open cSQL, Conexion <<<esta es la conexion que armaste para hacer el insert.
maxID = ors.fields(0)
ors.close
set ors=nothing

Si tuvieras 2 usuarios grabando en el mismo instante (creo que es un poco dificil que pase), podes llegar a lavantar el id errado.
EN SQL hay forma de saber en un stored procedure exactamente cual inserto, pero en access creo que no se puede.
Yo uso este método y me funciona bien.

espero te ayude
__________________
Javo.
www.thesitewatcher.com
Monitoreo y Auditoría de Sitios de Internet