Crystal Reports для Visual Studio 2008: сочетание источников данных в отчете и вложенном отчете?

У меня есть приложения winforms, которые создают отчеты с использованием Crystal Reports для Visual Studio 2008. Я столкнулся с ситуацией, когда мне нужно добавить новые данные в один из этих отчетов, который использует odbc в качестве источника данных. Поскольку новые данные, которые я должен добавить, довольно сложны для обработки с помощью конструктора таблиц CR (odbc), я думаю выполнить всю обработку с помощью кода и передать вывод с помощью DataSet. Кроме того, я не хочу переносить весь отчет в наборы данных в качестве источника данных. Я знаю, что не могу использовать Odbc и DataSet в одном отчете, но могу ли я сделать это в подотчете? Я имею в виду, сохранить основной отчет как odbc и добавить подотчет с наборами данных в качестве источника?

Спасибо.


person Diego Ledesma    schedule 23.11.2011    source источник


Ответы (1)


Я считаю, что ответ в том, что да, вы можете. Мы постоянно предоставляем независимые наборы данных для подотчетов, используя метод отчета Database.Tables([SubReportTableName]).SetDataSource().

person competent_tech    schedule 23.11.2011
comment
Что вы подразумеваете под SubReportTableName? Я попытался сделать это, используя имя подотчета, и он выдает исключение: индекс недействителен (HRESULT: 0x8002000B (DISP_E_BADINDEX)) Я смог установить источник данных подотчетов, используя метод отчета SubReports[SubReportName].SetDataSource(). - person Diego Ledesma; 25.11.2011
comment
Извините, я должен был объяснить лучше: мы работаем со списком таблиц в отчете, который включает в себя данные как из основного отчета, так и из подотчетов. Этот код находится в цикле на Report.Database.Tables, и мы знаем, какой подотчет связан с какой таблицей, отсюда и название переменной. Ваш способ (очевидно) тоже работает. - person competent_tech; 25.11.2011