PageMode (selector)

De Wiki1000
(Différences entre les versions)
Syfre (discuter | contributions)
(Page créée avec « <source lang='delphi'>property PageMode:boolean;</source> '''Lecture/Ecriture''' Cette propriété force l'utilisation d'une requête en mode paginé. Une requête pagi... »)

Version actuelle en date du 26 novembre 2024 à 16:46

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 :

Selecteur (tech)Développement DSM

Outils personnels