
29/03/2005, 15:58
|
| | 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 |