Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   ultimo registro creado en una tabla (https://www.clubdelphi.com/foros/showthread.php?t=22582)

el_barto 20-06-2005 21:43:37

ultimo registro creado en una tabla
 
Buenas Tardes foro:

Tengo un inconveniente y es que necesito saber cual fue el ultimo registro creado en la tabla cliente,intente con:

Código:

IBDataSet1.Last;
pero esto lo que hace es mostrarme el ultimo registro de la tabla y esto no me sirve por que los codigos de esta tabla estan en desorden

Si hay alguien pudiera ayudarme le agradeceria muchisimo

marcoszorrilla 20-06-2005 22:21:33

Para estos propósitos lo conveniente es crear un campo autoincrementado y de esta forma siempre sabremos cual es el último registro creado, no tenemos más que ordenar por este campo.

Necesitarás un generador.

Un Saludo.

el_barto 20-06-2005 22:44:00

Es exactamente lo que no puedo hacer por que este campo es de control unica y esclusivamente de la persona que va a manejar el aplicativo por eso no cree un trigger

maeyanes 20-06-2005 22:49:00

No te entendí en esto último...

Puedes crear el generador para uso interno de tu aplicación, incrementandose cada vez que se haga un insert, esto puede hacerse de forma transparente al usuario usando triggers como bien mencionas, y no creo que afecte en algo al usuario.



Saludos...

el_barto 20-06-2005 23:03:39

Es que el codigo del producto lo debe ingresar el usuario, no de be hacerce con un tigger, ademas no me gusta mucho usar el trigger por que si el usuario presiona el boton de insertar y se arrepiente y no ingresa ningun dato igualmente el campo se incrementa y la proxima vez que se inserte va a quedar con el incremento mal, por ejemplo:

1, 2, 4, 6

no guarda los campos 3 y 5 por que el usuario se arrepintio y no quiso insertar ningun registro.

Por eso necesito que este campo no sea autoincremental.
A menos que...... ahhhhhh QUE SEA USADO COMO UNA BANDERAAAA voy apobrar y les cuento

el_barto 20-06-2005 23:39:18

JEJE listo adicone un campo a mi tabla y cree un triger para que este campo se incremente automaticamente cada vez que se hace un insert, entonces uso un select que tome el maximo valor de este campo y listo el ultimo valor registrado va a ser el que tenga el mayor valor en el campo FLAG.
Gracias señores


La franja horaria es GMT +2. Ahora son las 22:35:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi