Главная страница Библиотека (скачать книги) Скачать софт Введение в программирование Стандарты для C++ Уроки по C# Уроки по Python HTML Веб-дизайн Ассемблер в среде Windows ActiveX Javascript Общее о Линукс Линукс - подробно Линукс - новое Delphi Паскаль для начинающих Турбопаскаль Новости Партнеры Наши предложения Архив новостей |
Событие OnFilterRecord возникает, когда в свойстве filtered устанавливается значение True. Метод-обработчик события TFilterRecordErent имеет два параметра. В параметре DataSet передается фильтруемый набор данных, а в параметре Accept - переменная, в которую помещается значение True в случае, если текущая запись соответствует условиям фильтрации. Пример приведен в листинге 2.6.
Листинг 2.6. Пример использования события OnFilterRecord procedure TForml.TablelFilterRecord(DataSet: TDataSet; В современных условиях практически все операции выборки, сортировки, поиска осуществляются средствами SQL.
Состояния набора данных
Таблица 2.1. Состояния набора данных
Набор данных может переходить в состояния dsNewValue, dsOldValue, dsCurValue, dsInternalCalc только в том случае, когда доступ к базе данных осуществляется через компонент TClientDataSet или используется кэш данных. Когда набор открывается, ои находится в состоянии dsOpening. После того как он открылся, активируется состояние просмотра dsBrowse. Это состояние является основным для набора данных. В листинге 2.7 приведен пример, в котором производится проверка того, находится ли набор данных в состоянии редактирования или вставки новой записи, после этого выполняется сохранение изменений.
Листинг 2.7. Демонстрация использования сведений о состоянии набора данных |
|||||||||||||||||||||||||||||
Библиотека программиста. 2009. |
|