Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como obtener un ultimo registro de una tabla!! (https://www.clubdelphi.com/foros/showthread.php?t=58052)

Caray 07-07-2008 03:19:54

Como obtener un ultimo registro de una tabla!!
 
Hola gente del foro, como estan, espero k muy bien.
Pues miren salio algo que no he podido resolver, estoy tratando de poner en dos edits los ultimos registro de una tabla, por ejemplo:
Tengo la tabla Semana(No_semana,ano), entonces lo que quiero es que al darle click a un boton en dos edits llamas edsemana y edano me ponga el ultimo registro que haya en la tabla semana.
Si es No_semana=16 y ano=2008, me aparesca eso en los edits.
Espero me puedan ayudar sin mas por el momento me despido.

Delphius 07-07-2008 03:24:36

Hola Caray, No dices que controles empleas ¿ADO? y que base de datos...
Independientemente de los controles, lo más natural para irte al último registro es emplear el método Last.

Código Delphi [-]
Table1.Last;

Y de este modo, el cursor estará apuntando al último registro y solo bastará con leer los campos:

Código Delphi [-]
algo := Table1['Campo1];


¿Se entiende?
Saludos,

Neftali [Germán.Estévez] 07-07-2008 09:13:49

También (además de lo comentado por Delphius) puedes usar SQL.
Lo lógico sería una consulta para un único registro y ordenando la tabla de forma descendente.

Código SQL [-]
  SELECT TOP 1 * FROm Tabla 
  ORDER BY ANO (que mal queda esto) DESC, NO_SEMANA  DESC

También se debe poder hacer utilizando el MAX, pero creo que asñí se ve más claro. Si necesitas más información, ya diras...

Caray 09-07-2008 03:41:41

Compañeros del foro muchisimas gracias por las propuestas ya lo pude solucionar, la neta no penseque fuera algo tan facil, pues de nuevo muchisimas gracias.

AzidRain 09-07-2008 03:55:35

En SQL no tiene sentido hablar del primero o último registro ya que siempre irá en función del índice activo. Se dice que las tablas basadas en SQL no tienen secuencia real como sucede con tablas planas en donde independientemente del índice que se use los registros siempre se insertan al final de la tabla, de manera que los índices en ese caso pasan a ser meros accesorios para el manejo de los registros.


La franja horaria es GMT +2. Ahora son las 00:10:57.

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