[Lazarus] db grid/dataset components that only load currently visible records?

Luca Olivetti luca at wetron.es
Fri Feb 24 16:44:16 CET 2023


El 24/2/23 a les 11:10, Michael Van Canneyt via lazarus ha escrit:
> No.
> 
> RecalcBufListSize does not necessarily fetch all the records. It fetches as
> much records as needed: 10 by default, but classes such as TDBGrid may set
> the number of needed records to the number of visible grid lines.
> 
> It can be that TBufDataset fetches all records on open, there is a 
> property that
> controls this. But it can also fetch on an as-neede basis.
> 
> FEOF is simply initialized from the first batch. But it is maintained 
> based on the result of GetNextRecord. Check the MoveBy procedure.
> 
> Only when GetNextRecord returns false, is FEOF set to True (line 2005).

Thank you!

With these insights (and a lot of sweat, blood and tears ;-)) I managed 
to write a descendant dataset that does what I want. Not 100% complete 
yet but getting there.

Bye
-- 
Luca Olivetti
Wetron Automation Technology http://www.wetron.es/
Tel. +34 93 5883004 (Ext.3010)  Fax +34 93 5883007



More information about the lazarus mailing list