| **Navigation:**  [[abc library reference.htm|ABC Library Reference]] > ViewManager > ViewManager Properties >====== Order (sort, range-limit, and filter information) {{c6h0009.jpg|C6H0009.jpg}} ====== | [[viewmanager properties.htm|{{btn_prev_n.gif|Previous page}}]][[abc library reference.htm|{{btn_home_n.gif|Return to chapter overview}}]][[pagesahead buffered pages .htm|{{btn_next_n.gif|Next page}}]] | | || | | **Order** | **&SortOrder, PROTECTED** | {{blk2blue.jpg|blk2blue.jpg}} The **Order **property is a reference to a structure that contains the sort, range, and filter information for the managed VIEW. The ViewManager methods use this information to sort, range limit, and filter the VIEW result set. Several ViewManager methods affect the contents of the Order property, including AddSortOrder, AddRange, AppendOrder, and SetFilter. The SetOrder method overrides a particular sort order, and the SetSort method determines which sort order is current for the underlying VIEW. **Implementation:** The Order property is a reference to QUEUE declared in ABFILE.INC: **FilterQueue QUEUE,TYPE** **ID           STRING(30)      !sorted to indicate priority** **Filter       &STRING         !filter expression** **            END** **SortOrder  QUEUE,TYPE     !sort & filter information** **Filter      &FilterQueue  !ANDed list of filter expressions** **FreeElement ANY           !the Free key element** **LimitType   BYTE          !range limit type flag** **MainKey     &KEY          !the main KEY** **Order       &STRING       !ORDER expression list** **RangeList   &BufferedPairsClass !list of fields in range limit** **           END** **See Also:**     [[addsortorder add a sort order .htm|AddSortOrder]], [[addrange add a range limit .htm|AddRange]], [[appendorder refine a sort order .htm|AppendOrder]], [[setfilter add change or remove active filter .htm|SetFilter]], [[setorder replace a sort order .htm|SetOrder]], [[setsort set the active sort order .htm|SetSort]]