Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-06-2005
Avatar de el_barto
el_barto el_barto is offline
Miembro
 
Registrado: may 2005
Ubicación: Bogota Colombia
Posts: 533
Poder: 20
el_barto Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 20-06-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 20-06-2005
Avatar de el_barto
el_barto el_barto is offline
Miembro
 
Registrado: may 2005
Ubicación: Bogota Colombia
Posts: 533
Poder: 20
el_barto Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 20-06-2005
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
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...
Responder Con Cita
  #5  
Antiguo 20-06-2005
Avatar de el_barto
el_barto el_barto is offline
Miembro
 
Registrado: may 2005
Ubicación: Bogota Colombia
Posts: 533
Poder: 20
el_barto Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 20-06-2005
Avatar de el_barto
el_barto el_barto is offline
Miembro
 
Registrado: may 2005
Ubicación: Bogota Colombia
Posts: 533
Poder: 20
el_barto Va por buen camino
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 02:07:47.


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
Copyright 1996-2007 Club Delphi