• Авторизация


Зачем нужны subreports? (RS) 18-12-2004 20:08 к комментариям - к полной версии - понравилось!


Основное назначение subreports - связать dataregion более, чем с одним DataSet. Subreport принимает параметры, через которые и дается обычно эта связь.Например, таблица, вставленная в dataregion, связана с DataSet ds1, у кот. есть поле customerID. Допустим, сама таблица показывает заказы, сделанные этим customer. Его адрес и проч. данные, с другой стороны, допустим находятся в другом DataSet - ds2. Можно, конечно, переписать оба DataSet таким образом, чтобы каждый из них включал поле customerID и дальше сделать группировку по этому полю в исходной таблице. Но, во-первых, это может быть не так тривиально, и, что хуже того, исходные DataSets могут быть не доступны разработчику report. (Кстати, вот надо бы разобраться, почему нет "в комлекте RS" DPE - Data Processing Extension - для WebServices) Так вместо того, чтобы переписывать в меру возможности, DataSets, создается новый report с параметром customerID, в кот. показывается адрес и проч. Теперь осталось в одну из строчек исходной таблицы вставить subreport и откофигурировать его параметры. Получилось, что dataregion связан с двумя DataSets! Понятно, что у этого подхода есть performance drawback - серверы приходится обрабатывать два report'a. Поэтому, как правило, такой техники следует избегать, где можно - лучше иметь один DataSet.
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Зачем нужны subreports? (RS) | Oleg_Kleiman - Soft kibitzing | Лента друзей Oleg_Kleiman / Полная версия Добавить в друзья Страницы: раньше»