PDA

Ver la Versión Completa : Refrescar un query para un DBGrid


neon
19-08-2004, 09:08:27
Hola a tod@s,
Quiero refrescar un query para que este se refleje en un DBGrid, pero la propiedad refresh del query no me hace ningun caso. La unica forma que soy capaz de hacer para refrescarlo es hacer un close y open del query, pero no me gusta en cuanto a codigo. Alguien puede ayudarme?

tcp_ip_es
19-08-2004, 09:46:57
yo siempre cierro y abro la consulta para actualizar los datos de la misma, parece lo menos elegante pero es lo que funciona (para determinadas BD funciona el refresh pero para otras no). Tambien tienes otra opción y el poner la propiedad RequestLive a true, y luego hacer el refresh, aunque esto funciona si la consulta que haces es sobre una sola tabla....

Espero que te haya servido, saludos, Tony

roman
19-08-2004, 09:50:14
Así es. Tal como dice Tony, a menos que la consulta sea "editable" la misma ayuda de Delphi indica:


To refresh a static TQuery, close and reopen the dataset.


// Saludos

neon
19-08-2004, 11:55:55
pues entonces para q sirve la propiedad refresh??

roman
19-08-2004, 17:06:39
Sirve para lo que tú (y cualquiera) se imagina. Es sólo que no funciona en todos los datasets. Revisa la ayuda de Delphi en donde describe el método.

// Saludos