{------------отмена фильтрации ---------------}
Table1.CancelRange;
end;
Реализацию выборки обеспечивает оператор
SetRange([GrNumTmp,TovarTmp],[GrNumTmp, ‘яя’]);
Отметим, что если требуется показывать в НД все записи группы, начинающиеся со значения в Edit2.Text, то в качестве значения товара в конечном условии фильтрации нужно объявить максимально возможное значение, которое только может встретиться в качестве названия товара. Поскольку строчные буквы имеют большие коды, чем заглавные, и название товара не может начинаться с 'яя', эти символы вполне могут использоваться как верхний ограничитель наименования товара.
Пусть введена группа и не введено наименование товара. В этом случае в отфильтрованный НД попадут все товары данной группы, т. е. записи, у которых определено наименование товара (рис. 7. 25).
Рис. 7.25. Фильтрация по первой группе. Название товара в условиях фильтрации не указано.
Пусть введен номер группы и наименование товара Макароны. В этом случае в отфильтрованный НД попадут товары данной группы, у которых наименование больше или равно Макароны (рис. 7.26).
Рис. 7.26. Фильтрация по первой группе. Название товара больше или равно «Макароны».