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 01-10-2005
ZRR ZRR is offline
Miembro
 
Registrado: jun 2005
Posts: 39
Poder: 0
ZRR Va por buen camino
Refresh en Grid con un TiBQuery como datasource

Que tal a todos, buen dia.

Tengo un DBGrid que muestra algunos de los campos que tengo en una tabla los cuales consulto con un TIBQuery (el TIBQuery es el datasource del GRID),
cuando agrego un nuevo registro o modificó un dato (no edito ni agrego datos en el grid sino en campos TDBEdit mientras el grid esta oculto), y al volver a poner visible el GRID este no refleja el cambio realizado, despues del post intento hacer un query.Refresh pero me marca error "cannot refresh row (no refresh query)". Para actualizar el cambio en el grid, tengo que hacer un query.close y luego un query.open pero creo que no es la forma más apropiada.

Alguien puede orientarme al respecto?

Saludos

Última edición por ZRR fecha: 01-10-2005 a las 00:29:36. Razón: Agregar datos
Responder Con Cita
  #2  
Antiguo 02-10-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Creo que la respuesta está en la descripción del método "Refresh" que puede verse en la ayuda de Delphi, concretamente, en la siguiente nota:


Cita:
Empezado por Ayuda de Delphi
Note: The Refresh method does not work for all TDataSet descendants. In particular, TQuery components do not support the Refresh method if the query is not “live”. To refresh a static TQuery, close and reopen the dataset.
Me temo que soy demasiado novato en esto como para ayudarte, pero, si usaras un componente "IBDataSet" en lugar de un "IBQuery" sí podrías hacer uso de su método "Refresh", siempre que su propiedad "RefreshSQL" esté cumplimentada, por ejempo, con una sentencia SQL del tipo:

Código SQL [-]
 select * from Tabla
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 03-10-2005
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Mira el close y el open esta bien.

Pero te recomiendo que despues de guardar hagas un commit.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
  #4  
Antiguo 03-10-2005
ZRR ZRR is offline
Miembro
 
Registrado: jun 2005
Posts: 39
Poder: 0
ZRR Va por buen camino
Muchas gracias por su ayuda.

Seguiré sus consejos.

Saludos
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 21:12:11.


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