Delphi Tokyo, FastReports V5. У меня есть отчет, который я не могу исправить. Отчет показывает информацию для 1 торгового представителя. Он содержит две полосы основных данных и одну полосу подробных данных. В Delphi псевдокод выглядит так:
For each sales rep in table
Get Rep ID
Filter ActiveOrders DataSource based on rep ID
Load report definition
Execute report
Export Report to PDF
Next Sales Rep
Это прекрасно работает для простого отчета, такого как отчет, в котором только одна полоса MasterData. Мой отчет немного сложнее. В частности, у него есть две полосы MasterData, которые только немного связаны. Первая группа отлично работает с псевдокодом выше. Вторая полоса - это ТОЛЬКО график. Граф имеет 4 источника данных, потому что каждый источник данных привязан к серии (иначе каждый источник данных добавляет отдельную линию на график). Я не могу понять, как справиться с согласованием данных.
Мой отчет выглядит следующим образом.
В качестве примера ... представитель Боб. У Боба есть 6 активных ордеров, которые хорошо отображаются в верхней полосе MasterData в виде 6 строк данных. Из этих 6 активных заказов есть 3 отдельные компании. Я хочу график каждой компании (в MasterData2). Под каждым графиком мне нужны подробные данные о заказах для этой компании. Я хочу, чтобы это отображалось как
Graph of Company 1
Details of Company 1
Graph of Company 2
Details of Company 2
Graph of Company 3
Details of Company 3
Я могу написать запросы, чтобы получить правильные данные. Я просто не могу понять, КАК координировать изменение данных. Поскольку MasterData2 является графиком, я не могу вернуть данные для всех трех компаний, или FastReports попытается отобразить все строки. Как мне указать MasterData2, на КАКИЕ данные смотреть, и как я могу сказать, что есть еще компании, которые нужно отобразить (например, другой Master / Detail) для обработки?