ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »
