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)
-   -   trigger, refrescar datos en patalla (https://www.clubdelphi.com/foros/showthread.php?t=28097)

Juanito-Kun 08-12-2005 23:46:34

trigger, refrescar datos en patalla
 
Que tal un saludo, estoy manejando Interbase y Delphi 7 con los componentes IBX.

Tengo un trigger que me lee el generador y lo incrementa, todo esto lo hace bien en la base de datos, pero no veo el consecutivo en la pantalla, es decir inserto y veo en blanco el dato que me genero el trigger en mi aplicacion.

utilizo un IBDataSet..

mi consulta de mi componente.

Cita:

Select clave, descripcion, tamaño.
mi refresh de mi componente

Cita:

Select clave, descripcion, tamaño
where clace=:Clave
mi IBTransaction

tiene estos parametros

Cita:

read_committed
rec_version
nowait
de ante mano gracias y saludos!!!:)

Juanito-Kun 09-12-2005 15:31:38

Refrescar datos en pantalla
 
Que tal un saludo..

Perdon se me olvido poner el trigger..

Cita:

CREATE TRIGGER "tgrClave" FOR TBLARTCOT ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN

if (new.clave is null) then
new.clave = gen_id("genClave",1);

END
espero que me puedan ayudar.. bye.;)

Migpal 09-12-2005 15:36:17

Bueno, las actualizaciones de los pkey o fkey son transparentes al usuario generalmente, si insertas varias veces en una tabla y manejas los datos localmente no veras ninguna llave generada porque aun no ha llegado al gestor; para ver el consecutivo necesariamente tienes que enviar los datos(commited) y open close al dataset.

El refresh no lo uso porque generalmente usa los mismos datos del cache en cambio open close la limpia y la vuelve a generar.

cahp 09-12-2005 19:14:47

si utilizas el TIBDataset, tinenes la propiedad GeneratorFieled para asociarle un generador de la Base datos, sino, tendras que ( como te han comentado, cerrar y volver a abrir la cosulta).

Saludos.

StartKill 09-12-2005 22:30:55

Generadores no se visualizan?
 
dele una ojeada a este link

http://www.clubdelphi.com/foros/show...ador+startkill


Your friend

StartKill
Lima-Perú

Juanito-Kun 03-01-2006 17:42:35

Trigger Refrescar dato
 
GRacias a todos.. un Saldudo y que esten bien!.


La franja horaria es GMT +2. Ahora son las 17:41: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