ВУЗ:
Составители:
Рубрика:
37
Для случаев сортировки по символьным полям полезно выполнять фильтрацию по
частичному соответствию индексного поля (полей) условиям фильтрации.
//таблица отсортирована по наименованию товара Tovar
procedure TFormA.CheckBox2Click(Sender: TObject);
begin
if CheckBox2.Checked then
begin
with Table2 do
begin
CancelRange;
SetRange([Edit2.Text],['яя']); end; //w i t h
end
else
Table2.CancelRange;
end;
В примере в наборе данных будут показаны все записи с названием товара, равным или
большим значению, указанному в поле Edit2.
Если изменить вызов метода SetRange на следующий:
SetRange([Edit2.Text],[Edit2.Text + 'яя'])>
то отфильтрованный набор данных попадут только записи, начинающиеся с введенного в
поле Edit2 фрагмента названия товара.
3. . Используя таблицы из базы данных DBDEMOS создать приложение, в котором
организовать фильтрацию по частичному соответствию индексных полей.
В качестве условий фильтрации могут быть заданы не все поля текущего индекса, а
только ведущее поле или группа ведущих полей (фильтрация по части составного
индекса). В частности, для предыдущего примера можно указать в качестве текущего индекс
Tovar;NumGr. Тогда при применении метода
SetRange([Edit2.Text],[Edit2.Text + 'яя']);
в квадратных скобках в качестве начального и конечного условия фильтрации указаны
не два значения поля, а одно, фильтрацию следует проводить на предмет соответствия
ведущего поля индекса (в нашем случае Tovar) заданному поисковым значением (в нашем
случае начальное значение - Edit2.Text; конечное значение – Edit2 Text + 'яя').
4. . Используя таблицы из базы данных DBDEMOS создать приложение, в котором
организовать фильтрацию по части составного индекса.
Отметим, что рассмотренный механизм фильтрации позволяет отфильтровывать только
те записи, у которых значения ключевых полей больше или равны нижней границе и меньше
или равны верхней границе фильтрации. Если условие фильтрации сложное, то вместо работы с
компонентом ТТаble создавайте запросы и работайте с компонентом TQuеrу.
Для случаев сортировки по символьным полям полезно выполнять фильтрацию по частичному соответствию индексного поля (полей) условиям фильтрации. //таблица отсортирована по наименованию товара Tovar procedure TFormA.CheckBox2Click(Sender: TObject); begin if CheckBox2.Checked then begin with Table2 do begin CancelRange; SetRange([Edit2.Text],['яя']); end; //w i t h end else Table2.CancelRange; end; В примере в наборе данных будут показаны все записи с названием товара, равным или большим значению, указанному в поле Edit2. Если изменить вызов метода SetRange на следующий: SetRange([Edit2.Text],[Edit2.Text + 'я я ' ] ) > то отфильтрованный набор данных попадут только записи, начинающиеся с введенного в поле Edit2 фрагмента названия товара. 3. . Используя таблицы из базы данных DBDEMOS создать приложение, в котором организовать фильтрацию по частичному соответствию индексных полей. В качестве условий фильтрации могут быть заданы не все поля текущего индекса, а только ведущее поле или группа ведущих полей (фильтрация по части составного индекса). В частности, для предыдущего примера можно указать в качестве текущего индекс Tovar;NumGr. Тогда при применении метода SetRange([Edit2.Text],[Edit2.Text + 'яя']); в квадратных скобках в качестве начального и конечного условия фильтрации указаны не два значения поля, а одно, фильтрацию следует проводить на предмет соответствия ведущего поля индекса (в нашем случае Tovar) заданному поисковым значением (в нашем случае начальное значение - Edit2.Text; конечное значение – Edit2 Text + 'яя'). 4. . Используя таблицы из базы данных DBDEMOS создать приложение, в котором организовать фильтрацию по части составного индекса. Отметим, что рассмотренный механизм фильтрации позволяет отфильтровывать только те записи, у которых значения ключевых полей больше или равны нижней границе и меньше или равны верхней границе фильтрации. Если условие фильтрации сложное, то вместо работы с компонентом ТТаble создавайте запросы и работайте с компонентом TQuеrу. 37
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »