FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Primary key, generador, interbase
Hola a todos, tengo el problemilla de siempre, por que cuando se tiene una tabla, con la clave primaria asociada a un generador mediante un trigger, los datos no se reflejan el delphi si no se habre y cierra la tabla, no hay nadie que sepa como refrescar los datos que se han calculado en la base de datos sin tener que abrir y cerrar la tabla.
Gracias. |
#2
|
||||
|
||||
Hola:
No puedes refrescar en el cliente por que no sabes el valor de la clave primaria que ha asignado el trigger. Para hacer esto puedes hacer dos cosas: Opcion 1: Te creas un procedimiento almacenado que te devuelva el id del generator, y lo ejecutas desde el cliente. Opcion 2: Si usas ibx o fib puedes ejecutar una funcion de la clase fibdatabase: Gen_id TFIBDatabase.Gen_Id(const GeneratorName: string; Step: Integer): Integer; Asi no tienes que refrescar nada. Santiago
__________________
Ven a Murcia y no solo pasaras calor. |
#3
|
|||
|
|||
El problema son los huecos que pueden aparecer en la numeracion, yo siempre soy mas partidario de dejar que las cosas las realize la base de datos, entonces es ella quien tiene que resolver el problema de los codigos. El problema es que al hacer esto, no me refresca los datos. Alguna idea?
|
#4
|
||||
|
||||
Hola,
Cita:
Saludos. |
|
|
|