ВУЗ:
Составители:
Рубрика:
26
Свойство Filter позволяет задать критерий
фильтрации. В этом случае набор данных будет
отфильтрован, как только его свойство Filtered станет
равным True. Синтаксис описания критерия похож на
синтаксис секции WHERE SQL-запpocа с тем
исключением, что имена переменных программы
указывать нельзя, можно указывать имена полей и
литералы (явно заданные значения); можно использовать
обычные операции отношения и логические операторы
AND, NOT и OR, например:
([Doljnost] = 'профессор') AND ([TabNum] > 6001)
Строку критерия фильтрации можно ввести во время выполнения программы или на
этапе конструирования формы.
Пусть на форме находятся компоненты Table2 (TTable), Edit2 (TEdit), CheckBox2
(TCheckBox) и другие для визуализации набора данных.
Обработчик события OnChecked компонента CheckBox1 позволяет установить
критерий фильтрации для набора данных Table2, считывая значения для фильтра из поля
редактирования:
procedure TForm1.CheckBox2Click(Sender: TObject);
begin
Table2.Filter := Edit2.Text;
Table2.Filtered := CheckBox2.Checked;
end;
Если в наборе данных имеются поля Doljnost (должность) и TabNum (табельный
номер) и в поле Edit2 во время выполнения программы ввести строку
([Doljnost] = 'профессор') AND ([TabNum] > 6001)
Тогда набор данных будет отфильтрован, если поставить галочку в компоненте
CheckBox2.
С помощью свойства
type TFilterOption = (foCaseInsensitive, foNoPartialCompare);
property FilterOptions: TFilterOptions;
программист может определить дополнительные условия фильтрации строковых полей:
foCaseInsensitive - фильтрация производится без учета разницы в высоте букв;
foNoPartialCompare - поиск производится на точное соответствие.
1. . Используя таблицы из базы данных DBDEMOS создать приложение, в котором
создать пример фильтрации записей с помощью Свойства Filter.
Событие OnFilterRecord возникает при установке
значения True в свойство Filtered. Обработчик события
имеет два параметра: имя фильтруемого набора данных и
переменную Accept, в которую программа должна
поместить True, если текущая запись удовлетворяет
критерию фильтрации.
Свойство Filter позволяет задать критерий фильтрации. В этом случае набор данных будет отфильтрован, как только его свойство Filtered станет равным True. Синтаксис описания критерия похож на синтаксис секции WHERE SQL-запpocа с тем исключением, что имена переменных программы указывать нельзя, можно указывать имена полей и литералы (явно заданные значения); можно использовать обычные операции отношения и логические операторы AND, NOT и OR, например: ([Doljnost] = 'профессор') AND ([TabNum] > 6001) Строку критерия фильтрации можно ввести во время выполнения программы или на этапе конструирования формы. Пусть на форме находятся компоненты Table2 (TTable), Edit2 (TEdit), CheckBox2 (TCheckBox) и другие для визуализации набора данных. Обработчик события OnChecked компонента CheckBox1 позволяет установить критерий фильтрации для набора данных Table2, считывая значения для фильтра из поля редактирования: procedure TForm1.CheckBox2Click(Sender: TObject); begin Table2.Filter := Edit2.Text; Table2.Filtered := CheckBox2.Checked; end; Если в наборе данных имеются поля Doljnost (должность) и TabNum (табельный номер) и в поле Edit2 во время выполнения программы ввести строку ([Doljnost] = 'профессор') AND ([TabNum] > 6001) Тогда набор данных будет отфильтрован, если поставить галочку в компоненте CheckBox2. С помощью свойства type TFilterOption = (foCaseInsensitive, foNoPartialCompare); property FilterOptions: TFilterOptions; программист может определить дополнительные условия фильтрации строковых полей: foCaseInsensitive - фильтрация производится без учета разницы в высоте букв; foNoPartialCompare - поиск производится на точное соответствие. 1. . Используя таблицы из базы данных DBDEMOS создать приложение, в котором создать пример фильтрации записей с помощью Свойства Filter. Событие OnFilterRecord возникает при установке значения True в свойство Filtered. Обработчик события имеет два параметра: имя фильтруемого набора данных и переменную Accept, в которую программа должна поместить True, если текущая запись удовлетворяет критерию фильтрации. 26
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »