FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Obtener el último registro insertado
Cómo se puede obtener el último registro insertado en una tabla mediante un TQuery y sin utilizar el RecordCount?
|
#2
|
||||
|
||||
Hola mutant09.
Las bases de datos relacionales no devuelven en orden de inserción los datasets. Normalmente no almacenan en ningun lugar esta información, por lo que no es posible obtener el último registro insertado. Si haces un Select * from tabla nada garantiza que el último registro devuelto por la base de datos sea el último registro insertado. Otra cosa es que vos le asignes un contador o algun otro mecanismo en algun campo para este menster. En ese caso, bastaria con hacer:
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate Última edición por jachguate fecha: 04-05-2004 a las 19:57:01. |
#3
|
||||
|
||||
ah.. por otro lado, el RecordCount no te devuelve el último registro, sino la cantidad de registros que tiene el dataset. Dependiendo del motor y los componentes de conexión, este será confiable o no. (con bases de datos relacionales normalmente no lo es... y si lo es, podria desencadenar una innecesaria transferencia masiva de datos del servidor al cliente).
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
||||
|
||||
¿Qué motor estas utilizando?
¿Estas usando Querys updateables?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
|
|
|