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)
-   -   Refresh en Grid con un TiBQuery como datasource (https://www.clubdelphi.com/foros/showthread.php?t=25715)

ZRR 01-10-2005 00:19:27

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

dec 02-10-2005 00:05:22

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

rastafarey 03-10-2005 14:55:56

Resp
 
Mira el close y el open esta bien.

Pero te recomiendo que despues de guardar hagas un commit.

ZRR 03-10-2005 16:25:32

Muchas gracias por su ayuda.

Seguiré sus consejos.

Saludos


La franja horaria es GMT +2. Ahora son las 16:40:32.

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