Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   como saber el identificador del último registro almacenada en una base de datos. (https://www.clubdelphi.com/foros/showthread.php?t=7444)

soyhugo 16-02-2004 15:09:13

como saber el identificador del último registro almacenada en una base de datos.
 
tengo una base de datos con delphi, y hay un formulario, en el que creo una nuevo registro en la base de datos. esta tabla tiene como clave un autonumérico. mi problema está en que cuando creo ese registro, seguidamente necesito saber la clave del mismo, para almacenar otra serie de datos en otras tablas e incluir la clave externa.

de momento lo tengo solucionado, que justo despúes de insertar, hago una busqueda otra vez en la tabla, de coincidencia con todos los campos que acabo de insertar. seguidamente obtengo la clave y continúo.

imagino que habrá una función que te obtenga la clave del último registro insertado en una tabla; pero no sé cual es. además me ronda la preocupación que si esta base de datos es utilizada por varios usuarios en un futuro, entre el momento de la inserción y la búsqueda del mismo, otro usuario inserta un nuevo registro, entonces ya no corresponden los nuevos datos a meter, con su registro correspondiente.

alguien sabe si hay algo por ahí para solucionar esto?

__hector 16-02-2004 15:28:13

Dependera del motor de datos que uses. En SQL Server, por ejemplo, tienes la propiedad @@IDENTITY, en Interbase creo que te basta con hacer un SELECT GEN_ID() o algo asi de la tabla (no lo recuerdo bien), pero en fin... que usas?

soyhugo 16-02-2004 16:04:04

access
 
yo uso access


La franja horaria es GMT +2. Ahora son las 06:54:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi