Поиск. Сортировка.
Быстрый и гибкий поиск по полям текущего индекса набора данных обеспечивает метод:
SeekOption = (soFirstEQ, soLastEQ, soAfterEQ, soAfter, soBeforeEQ, soBefore); function Seek(const KeyValues: Variant; SeekOption: TSeekOption = soFirstEQ): Boolean;
В параметре KeyValues должны быть перечислены необходимые значения полей индекса. Параметр SeekOption управляет процессом поиска:
- soFirstEQ – курсор устанавливается на первую найденную запись;
- soLastEQ – курсор устанавливается на последнюю найденную запись;
- soAfterEQ – курсор устанавливается на найденную запись или, если запись не найдена, сразу после того места, где она могла находиться;
- soAfter – курсор устанавливается сразу после найденной записи;
- soBeforeEQ – курсор устанавливается на найденную запись или, если запись не найдена, перед тем местом, где она могла находиться;
- soBefore – курсор устанавливается перед найденной записью.
Сортировка
Свойство:
property Sort: WideString;
…предоставляет простой способ сортировки по произвольному сочетанию полей. Оно должно включать через запятую имена нужных полей и признак прямого или обратного порядка сортировки:
ADODataSet.Sort: = 'FirstField DESC;
Если порядок сортировки не указан, по умолчанию задается прямой порядок.