conocer autonumérico generado

28/12/2004 - 16:41 por Horacio | Informe spam
Tengo una base de datos en access 2000.Cuando inserto registros una tabla en
particular se generan los códigos de un campo autonumérico (id dReplica).
Necesito conocer el valor que se genera cada vez que inserto un registro en
esta tabla.Como lo logro?
Gracias

Preguntas similare

Leer las respuestas

#1 Maxi
28/12/2004 - 17:08 | Informe spam
Hola, podes usar

select scope_identity()

Suerte


Salu2
Maxi


"Horacio" escribió en el mensaje
news:
Tengo una base de datos en access 2000.Cuando inserto registros una tabla
en
particular se generan los códigos de un campo autonumérico (id dReplica).
Necesito conocer el valor que se genera cada vez que inserto un registro
en
esta tabla.Como lo logro?
Gracias
Respuesta Responder a este mensaje
#2 Battle Troll
28/12/2004 - 17:20 | Informe spam
Si te entendi bien tu pregunta, tu quisieras saber desde tu aplicacion
(supongo desde access) cual es el campo autonumerico (supongo q' lo usas
como campo llave) que corresponde al registro que acabas de insertar en
una tabla en sql server, ¿es correcto?

Ojala que a los genios del lugar se les ocurra algo mejor, hasta donde yo
se creo que no hay una forma directa de hacer lo que quieres, en lo
personal lo que yo hago es que en todas mis tablas anexo 3 campos para: el
usuario que inserto el dato y la fecha y hora de insercion,
respectivamente (no me gusta manejar en un solo campo tanto fechas como
horas)

De esta forma inmediatamente despues de insertar el registro haces una
consulta donde buscas todos los registros insertados por el usuario tal,
en la fecha tal y a la hora tal - solo te debe devolver uno.

En un ambiente monousuario bastaria y sobraria con buscar el maximo valor
de las tablas, pero cuando tienes varios usuarios insertando (y quizas tb.
actualizando y borrando) registros a la vez sobre tus tablas, nada te
asegura que una decima de segundo despues de tu insercion no se haya
insertado otro nuevo, por eso recurro a ese esquema de busqueda
post-insercion

En Tue, 28 Dec 2004 07:41:02 -0800, Horacio
escribió:

Tengo una base de datos en access 2000.Cuando inserto registros una
tabla en
particular se generan los códigos de un campo autonumérico (id dReplica).
Necesito conocer el valor que se genera cada vez que inserto un registro
en
esta tabla.Como lo logro?
Gracias





La mayoria de las preguntas que se nos pudieran ocurrir ya fueron
preguntadas y contestadas anteriormente.
Puedes buscar en los archivos de Usenet a través de Google:
http://groups-beta.google.com/group....es.access
http://groups-beta.google.com/group....sqlserver
Respuesta Responder a este mensaje
#3 Asterion
28/12/2004 - 18:03 | Informe spam
En @@IDENTITY se guarda el último valor de identidad afectado por una
instrucción. Si la instrucción no involucra ningún autonumérico, entonces
devuelve null.

Por ejemplo
INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Llave'

En llave se encontrará el último valor autonumérico insertado en la tabla
jobs.
Respuesta Responder a este mensaje
#4 Maxi
28/12/2004 - 18:28 | Informe spam
Hola, ojo con esa variable porque retorna e ultimo identuty de la BDD y no
el del alcance


Salu2
Maxi


"Asterion" escribió en el mensaje
news:
En @@IDENTITY se guarda el último valor de identidad afectado por una
instrucción. Si la instrucción no involucra ningún autonumérico, entonces
devuelve null.

Por ejemplo
INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Llave'

En llave se encontrará el último valor autonumérico insertado en la tabla
jobs.

Respuesta Responder a este mensaje
#5 Battle Troll
28/12/2004 - 19:01 | Informe spam
Hola, ojo con esa variable porque retorna e ultimo identuty de la BDD y
no
el del alcance



y en un entorno multiusuario, el ultimo autonum. insertado no
necesariamente es el nuestro, ¿no?
maestro Maxi, ¿con scope_identity ya no tenemos ese problema? si es asi,
igual y le puedo ir diciendo adios a mis campos "HoraCreacion",
"FechaCreacion" y "Usuario" en muuuuchas tablas...
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida