Niekde prechádzam dataset od konca. Neviem či by mu vadilo ak by nebol natiahnutý celý.
Nevadilo. Skokem na posledni zaznam (metodou
Last) se prenesou vsechny zaznamy (
TFDDataSet.InternalLast vola
CheckFetchedAll). Jde vsak o implementacni detaily ktere neni treba znat. Pro tvuj pripad nastav
FetchOptions.Mode na
fmAll, pokud ti jde o vykon, zkus otestovat zda dosahnes vyssiho vykonu navysovanim
FetchOptions.RowsetSize (pocet zaznamu prenesenych jednim packetem). Pote ti volani
Open stejne jako
Refresh bude prenaset vsechny zaznamy.
Pokud by te zajimal realny pocet zaznamu prenesenych na klienta, muzes vycist pocet ze storage pomoci
FDQuery.Table.Rows.Count (property
RecordCount je ovlivnitelna nastavenim).