Если в схеме компоновки данных присутствуют несколько наборов данных, то между ними требуется установить связь.
Связи набора данных лучше использовать в том случае, если получение данных одним запросом породит слишком сложный запрос, когда необходимо выводить в отчет данные с расчетом итогов, без учета дублирующихся записей, при выводе в результат данных из различных типов наборов данных (например, из запроса и таблицы значений).
Связей в общем случае может быть несколько, даже если набора данных только два. Все связи считаются Левыми внешними соединениями, то есть у родительского набора данных будут отражаться в отчете все записи, независимо от того, найдены ли соответствующие им данные в зависимом наборе данных или нет. Исключение составляет случай, когда на поле зависимого набора данных наложен глобальный (на уровне всего отчета) отбор. Тогда все связи наборов данных, генерируемые системой компоновки данных, будут иметь тип Внутренняя.
Настройка связи.
На закладке Связи наборов данных добавим новую строку. В поле "Источник связи" указываем родительский (главный) набор данных, в поле "Приемник связи", указывается зависимый набор данных.
В поле "Выражение источник" выберем из полей родительского набора выберем поле для связи с подчиненным набором, а в поле "Выражение приемник" – поле зависимого набора данных. В результате будут выведены все записи из родительского источника данных и им будут сопоставлены записи из подчиненного источника данных у которого значения в "Выражение приемник" соответствуют значению "Выражение источник" в родительском наборе.