Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como puedo saber el ultimo numero de un registro (https://www.clubdelphi.com/foros/showthread.php?t=76733)

amell2020 23-11-2011 07:55:05

Como puedo saber el ultimo numero de un registro
 
hola amigos que tal, favor de darme un ejemplo de como yo puedo saber el numero ultimo de un registro de una tabla.
por ejemplo yo tengo una tabla llamada personal, ella tiene un campo autoincremental me interesa reflejar en mi formulario el ultimo numero que se registro.
estoy trabajando con DB SQL SERVER.

en espera de alguna repuesta de vos.

olbeup 23-11-2011 08:31:35

hola amell2020,

Prueba con esto:
Código SQL [-]
SELECT
    MAX(IDPERSONAL) AS ULTIMONUMERO
  FROM Personal
Espero que te sirva
Un saludo.

ecfisa 23-11-2011 08:37:32

Hola.

Esta sentencia te devuelve el último número registrado:
Código SQL [-]
SELECT MAX(TU_CAMPO_ID) FROM TU_TABLA
(Tenes que reemplazar TU_CAMPO_ID y TU_TABLA por los nombres de tu campo y tabla respectivamente)

Saludos.

Edito: No había visto el mensaje de olbeup mientras escribía... Pero bueno, vaya el mensaje como voto de aprobación :)

amell2020 23-11-2011 16:29:09

okay gracias amigo, pero lo quiero es hacer despues de saber el numero del ultimo registro de mi tabla y quiero tener un edit que automaticamente me sume numero del registro viejo 1, es como por ejemplo: si yo hago un registro, luego me muestre otro numero que no sea el ultimo registro. bueno espero que me entiendan, favor decirmelo.

Caro 23-11-2011 19:00:13

Hola amell2020, la verdad no se entiende muy bien tu ultima explicación, si quieres incrementar 1 al ultimo registro y mostrarlo en un edit:

Código Delphi [-]
Query.Close;
Query.Sql.Text := 'SELECT MAX(IDPERSONAL)+1 AS NUMERO '+
              'FROM Personal';
Query.Open;

Edit.Text := Query.FieldByName('NUMERO').AsString;

Saluditos

amell2020 23-11-2011 19:57:48

Exactamente era eso que yo kiero, pero puse el codigo tu yo y tengo un mensaje de error este: Exception class EStackOverflow with message 'Stack overflow'. Process sistema.exe.

porque sera?

Caro 23-11-2011 20:38:41

Cita:

Empezado por amell2020 (Mensaje 419273)
Exactamente era eso que yo kiero, pero puse el codigo tu yo y tengo un mensaje de error este: Exception class EStackOverflow with message 'Stack overflow'. Process sistema.exe.

Ese error nos da generalmente cuando tenemos en nuestroro codigo algún ciclo infinito o una llamada recursiva infinita, ¿donde has puesto ese codigo?, revisa tu codigo paso a paso con F8, para que veas donde se esta generando algún ciclo infinito.

Saluditos


La franja horaria es GMT +2. Ahora son las 16:25:38.

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