[Lazarus-es] Eliminar registros de un dbgrid en Lazarus

Jesus Reyes A. jesusrmx en gmail.com
Mie Feb 8 18:45:31 CET 2017


On Wed, 08 Feb 2017 11:13:23 -0600, Ismael L. Donis Garcia via Lazarus-es  
<lazarus-es en lists.lazarus-ide.org> wrote:

> He probado de varias formas y de ninguna funciona:
> if (dbg.DataSource.DataSet.RecordCount > 0) then begin
>    dbg.DataSource.DataSet.Close; // de esta forma
>    dbg.DataSource.DataSet.Open;
>    dt.DataSet.Close; // de esta otra forma
>    dt.DataSet.Open;
>    //dbg.DataSource.DataSet.First;
>    //while not dbg.DataSource.DataSet.EOF do
>    //  dbg.DataSource.DataSet.Delete;
>  end;
> Solo funciona el ciclo, pero si el grid tiene muchos datos no se ve bien  
> porque se ve como decrese
>

En realidad solo necesitas trabajar con el dataset, no con el grid.

Congela/Descongela la visualización de datos con  
DisableControls/EnableControls:

Dataset.DisableControls;
Dataset.First;
while not Dataset.EOF do Dataset.Delete;
Dataset.EnableControls;

Saludos.

Jesus Reyes A.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20170208/acbb5f89/attachment-0001.html>


Más información sobre la lista de distribución Lazarus-es