PageMode (selector)
property PageMode:boolean;
Lecture/Ecriture
Cette propriété force l'utilisation d'une requête en mode paginé.
Une requête paginée retourne un nombre de ligne (PageSize) en partant d'un offset (PageOffset)
Exemple
//procedure GetEcritures(iPages:TJsonStruct);
var sel:TSelector; ....
begin
....
sel := vueEcriture.CreateSelector(AWhere,'-dateEcriture',True,[
....
]);
//
if iPages.itemCount=0 then
begin
// evaluate the itemCount
iPages.itemCount := sel.Count;
end;
//
sel.maxInstances := iPages.itemPerPage;
sel.PageMode := True;
sel.PageSize := iPages.itemPerPage;
sel.PageOffset := (iPages.currentPage-1) * iPages.itemPerPage;
//
forEach view in sel.AsCursor do
begin
....
end;
end;
Voir aussi :