Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-09-2007
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
Thumbs up 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
Responder Con Cita
  #2  
Antiguo 21-09-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Para traer el Top 20:

Código SQL [-]
select First 20 * from Tabla_con_Datos
where (las condiciones necesarias)


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".
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 21-09-2007
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
que buena idea.
jhonny

gracias.

Código SQL [-]
Select * from Tabla_con_Datos
 where Tabla_con_Datos_ID = (select max(Tabla_con_Datos_ID) from Tabla_con_Datos);

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.
Responder Con Cita
  #4  
Antiguo 21-09-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
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:

Código SQL [-]
Select First 1 * from Tabla_con_Datos
order by Tabla_con_Datos_ID DESC

Eso tambien te traeria el ultimo .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #5  
Antiguo 21-09-2007
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
a probarlos, jhonny gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Mostrar los últimos 100 registros dade SQL 4 19-10-2006 04:22:45
seleccionar los ultimos registros de una tabla JODELSA SQL 1 04-10-2006 15:27:41
Ordenar por los 3 ultimos numeros Roilo SQL 14 04-09-2006 23:04:07
Ayuda con consulta de ultimos pedidos Faust SQL 2 10-07-2006 09:51:01
consulta sql (obtener los ultimos niveles) Caro SQL 7 25-05-2006 16:12:55


La franja horaria es GMT +2. Ahora son las 15:44:44.


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
Copyright 1996-2007 Club Delphi