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 08-12-2005
Avatar de Juanito-Kun
Juanito-Kun Juanito-Kun is offline
Miembro
 
Registrado: abr 2005
Ubicación: Merida, Yucatan
Posts: 65
Poder: 20
Juanito-Kun Va por buen camino
Question 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!!!
Responder Con Cita
  #2  
Antiguo 09-12-2005
Avatar de Juanito-Kun
Juanito-Kun Juanito-Kun is offline
Miembro
 
Registrado: abr 2005
Ubicación: Merida, Yucatan
Posts: 65
Poder: 20
Juanito-Kun Va por buen camino
Unhappy 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.
Responder Con Cita
  #3  
Antiguo 09-12-2005
Migpal Migpal is offline
Miembro
 
Registrado: jul 2005
Ubicación: Colombia
Posts: 91
Poder: 19
Migpal Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 09-12-2005
cahp cahp is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 90
Poder: 22
cahp Va por buen camino
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.
Responder Con Cita
  #5  
Antiguo 09-12-2005
Avatar de StartKill
StartKill StartKill is offline
Miembro
 
Registrado: ene 2004
Posts: 299
Poder: 21
StartKill Va por buen camino
Cool Generadores no se visualizan?

dele una ojeada a este link

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


Your friend

StartKill
Lima-Perú
Responder Con Cita
  #6  
Antiguo 03-01-2006
Avatar de Juanito-Kun
Juanito-Kun Juanito-Kun is offline
Miembro
 
Registrado: abr 2005
Ubicación: Merida, Yucatan
Posts: 65
Poder: 20
Juanito-Kun Va por buen camino
Talking Trigger Refrescar dato

GRacias a todos.. un Saldudo y que esten bien!.
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 22:09:16.


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