Использование Delphi для создания приложений баз данных. Устюгова В.Н. - 37 стр.

UptoLike

Составители: 

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