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 |
y algo como
Código:
SELECT Max(N_REPORT) FROM REPORTS |
Con esto me vale,muchas gracias
|
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. |
La franja horaria es GMT +2. Ahora son las 19:20:56. |
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