FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ultimo registro
Tengo un programa que para acceder al ultimo registro de la tabla tengo
que realizar esta secuencia desde delphi. IBSQLNEWPALLET.close; IBSQLNEWPALLET.SQL.clear; IBSQLNEWPALLET.SQL.ADD('SELECT N_REPORT FROM REPORTS WHERE N_SHEETER='+''''+FMODULO.Sheeter_Number+''''); IBSQLNEWPALLET.SQL.ADD('Order by N_Report'); IBSQLNEWPALLET.Open; IBSQLNEWPALLET.Last; Esto como vereis,si contiene muchos registros y se realiza cada 10 minutos el programa se hace muy lento. Mi pregunta es si se puede acceder al ultimo registro,con alguna instruccion SQL. Por ejemplo: SELECTTOP 1 N_REPORT FROM REPORTS ORDER BY N_REPORT desc no me funciona y podria ser una solución. Gracias |
#2
|
|||
|
|||
y algo como
Código:
SELECT Max(N_REPORT) FROM REPORTS |
#3
|
|||
|
|||
Con esto me vale,muchas gracias
|
#4
|
||||
|
||||
Hola.
La solución que te han dado es la mejor, pero por si tienes curiosidad, el equivalente al TOP en Firebird es FIRST. Así esa consulta quedaría : SELECT FIRST 1 N_REPORT FROM REPORTS ORDER BY N_REPORT desc Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
|
|