Иллюстрированный самоучитель по Delphi 7 для профессионалов

Поиск. Сортировка.

Быстрый и гибкий поиск по полям текущего индекса набора данных обеспечивает метод:

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;

Если порядок сортировки не указан, по умолчанию задается прямой порядок.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.