![]() |
Obtener los Ultimos o los mas
Hola...
Tengo este problema, de no saber como hacer en Firebird 2.0.x para obtener el ultimo registro ingresado. por que lo requiero usar para llenar unos datos en una forma. tengo una tabla con campos autoincrementables.. Dijamos una forma de registro de usuarios. del MainForm se hace click en un boton que habre una forma de nuevos registros, ahi se ingresan los datos , despues se hace click en aceptar (hago un insert into tabla) y se acaba de registrar un nuevo usuario, entonces, si quiero mandar a imprimir su tarjeta de membresia necesito obtener ese registro, que apenas se ingreso. (segun yo asi funcionara bien.) Este funcionamiento lo vi en una exposición ala que fui, tomaban mis datos, y los mandaban a imprimir. para darme mi gafete con mis datos y un codigo de barras e imagen de cuadritos. Tambien requiero obtener los ultimos registros ingresados, digamos, el top ten, o el top 20 segun sea necesario, los ultimos mas recientes, o los mas viejos, o los que tienen mas fecha. gracias por su ayuda |
Para traer el Top 20:
El First 20 te traera los 20 primeros registros segun el resultado de la consulta, de manera que si jueguas con el order by podras obtener el resultado deseado. Para imprimir el Ticket que mencionaste, pues me imagino que dicho registro llevara un codigo, usa ese codigo para encontrar el registro a manipular. No te recomiendo buscar siempre el ultimo porque podria suceder que dos personas se esten registrando casi que al mismo tiempo, entonces a los dos les imprimira el ticket del ultimo que hizo click en "registrar". |
que buena idea.
jhonny gracias.
este sirve para obtener el ID mas alto o grande, del campo autoincrementable suponiendo, que solo se registra uno por uno, y no hay dos o mas ingresos, casi simultaneos. |
Partiendo de la base que solo se puede registrar 1 por 1 y suponiendo que definitivamente no existe la manera de capturar inmediatamente dicho valor de dicha columna autoincrementable (Que me imagino sera el codigo), podrias hacer tambien:
Eso tambien te traeria el ultimo ;). |
a probarlos, jhonny gracias.
|
La franja horaria es GMT +2. Ahora son las 13:14:01. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi