Gedemin TLB.IgsQueryList.Clear

Материал из GedeminWiki
Перейти к: навигация, поиск

From Gedemin TLB.pas

 procedure Clear; safecall;

Unit: Gedemin TLB

Type: procedure

Visibility: public

Member Of: IgsQueryList

Описание

Очищает список запросов.

После того, как отчет построен, его запросы все еще хранятся в BaseQueryList. Это может быть полезным, если сначала надо выполнить обработку результатов запроса, например, по нажатию кнопки, а потом по ним построить отчет. Запрос формируется и выполняется в функции, вызываемой по нажатию этой кнопки, в конце функции вызывается какой-нибудь System.ReportSystem.BuildReport. В отчете BaseQueryList не очищается. Если наш выполненный ранее запрос назывался "Header", можем написать что-то вроде:

 Set q = BaseQueryList.QueryByName("Header")

и не нужно выполнять его второй раз.

Но! Чтобы "привязать" шаблон к функции отчета, эта функция должна выполниться хотя бы один раз "непосредственно". Если вызывать ее из другой функции, шаблон не заполнится данными. Поэтому сначала в функции отчета СОЗДАЕМ и ВЫПОЛНЯЕМ нужный запрос. Шаблон заполняется. Далее создание и выполнение запроса можно перенести в другую функцию, а в отчете обращаться к результату запроса, как было описано выше.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты