Правильная ссылка на эту страницу
http://az-design.ru/Support/SoftWare/Delphi/D3/SB36FindPrior.shtml

Глава 36. TDataSet.FindPrior

Методы FindPrior

Затрагиваемые объекты TDataSet
Назначение Методы FindFirst, FindLast, FindNext и FindPrior ищут соответственно первую, последнюю, следующую или предыдущую запись, которая удовлетворяет критерию фильтра.
Объявление function FindFirst: Boolean;
function FindLast: Boolean;
function FindNext: Boolean;
function FindPrior: Boolean;
Пример синтаксиса
// Сообщить о количестве записей в отфильтрованном наборе

procedure TTDataSetTestForm.FindFirstNextSpeedButtonClick(Sender:TObject);
var
   NuxnberOfRecords : Integer;

Begin
   NumberOfRecords := 0;
   with CustomerTable do 
      if FindFirst then repeat Inc(NumberOfRecords);
      until not FindNext;
      ShowMessage(IntToStr(NumberOfRecords)+'record(s) in Filtered set.');

end;
Описание        Методы FindFirst, FindLast, FindNext и FindPrior предоставляют возможность навигации по отфильтрованному TDataSet, в котором критерий фильтрования обеспечен либо выражением фильтра, указанном в свойстве Filter TDataSet, либо обработчиком событий OnFilterRecord. Обратите внимание на то, что фильтр не должен быть активным (другими словами, свойство Filter не должно иметь значение True) для того, чтобы методы работали. Следовательно, их можно эффективно использовать даже в неотфилътрованном TDataSet. (Кстати, вот почему во фрагменте кода выше переменная NumberOfRecords вычисляется путем сканирования отфильтрованного множества. Применяя подобную технологию, вы всегда будете знать, сколько записей содержит отфильтрованный набор. Как альтернативу можно использовать свойство RecordCount, но только если в данный момент фильтр действительно активен. Приведенный код определит количество записей в отфильтрованном наборе, даже если фильтр неактивен.)
       Все четыре данных метода возвращают двоичное значение, которое равно True, когда запись, удовлетворяющая заданному фильтру, найдена. Если запись найдена, она становится текущей записью TDataSet.

[Свойство Active] [Метод ActiveBuffer] [Событие AfterCancel] [Событие AfterClose] [Событие AfterDelete] [Событие AfterEdit] [Событие AfterInsert] [Событие AfterOpen] [Событие AfterPost] [Метод Append] [Метод AppendRecord] [Метод ApplyUpdates] [Свойство AutoCalcFields] [Свойство BOF] [Событие BeforeCancel] [Событие BeforeClose] [Событие BeforeDelete] [Событие BeforeEdit] [Событие BeforeInsert] [Событие BeforeOpen] [Событие BeforePost] [Свойство Bookmark] [Свойство CachedUpdates] [Свойство CanModify] [Метод Cancel] [Метод CancelUpdates] [Метод CheckBrowseMode] [Метод ClearFields] [Метод Close] [Метод CommitUpdates] [Метод ControlsDisabled] [Метод CursorPosChanged] [Свойство DataSource] [Свойство DefaultFields] [Метод Delete] [Метод DisableControls] [Метод Edit] [Метод EnableControls] [Свойство EOF] [Свойство ExpIndex] [Метод FetchAll] [Метод FieldByName] [Свойство FieldCount] [Свойство FieldDefs] [Свойство FieldValues] [Свойство Fields] [Свойство Filter] [Свойство FilterOptions] [Свойство Filtered] [Метод FindField] [Методы FindFirst] [Методы FindLast] [Методы FindNext] [Методы FindPrior] [Метод First] [Свойство Found] [Метод FreeBookmark] [Метод GetBookmark] [Метод GetCurrentRecord] [Метод GetFieldList] [Метод GetFieldNames] [Метод GotoBookmark] [Свойство Handle] [Метод Insert] [Метод InsertRecord] [Метод IsLinkedTo] [Свойство KeySize] [Метод Last] [Свойство Locale] [Метод Locate] [Метод Lookup] [Свойство Modified] [Метод MoveBy] [Метод Next] [Событие OnCalcFields] [Событие OnDeleteError] [Событие OnEditError] [Событие OnFilterRecord] [Событие OnNewRecord] [Событие OnPostError] [Событие OnServerYield] [Событие OnUpdateError] [Событие OnUpdateRecord] [Метод Open] [Метод Post] [Метод Prior] [Свойство RecNo] [Свойство RecordCount] [Свойство RecordSize] [Метод Refresh] [Метод Resync] [Метод RevertRecord] [Метод SetDetailFields] [Метод SetFields] [Свойство State] [Метод UpdateCursorPos] [Свойство UpdateObject] [Метод UpdateRecord] [Свойство UpdateRecordTypes] [Метод UpdateStatus] [Свойство UpdatesPending]


<<< Пред. Оглавление
Начало раздела
След. >>>




Дата последнего изменения:
Thursday, 21-Aug-2014 09:10:55 MSK


Постоянный адрес статьи:
http://az-design.ru/Support/SoftWare/Delphi/D3/SB36FindPrior.shtml