Как я могу получить инструкцию SQL SELECT, используемую в Crystal Report?

В настоящее время я работаю над программой на C #, которая позволяет нашим пользователям запускать, просматривать и экспортировать пакет Crystal Reports. Отчеты были созданы с использованием графического интерфейса Crystal Reports 2008. Одна из основных причин для этого - позволить нам сохранить гиперссылки при экспорте Crystal Report в PDF. Моя программа делает это, экспортируя в RTF, а затем конвертируя RTF в PDF. Если кто-то знает менее запутанный метод сохранения гиперссылок при преобразовании в PDf, я бы хотел его услышать, но это не мой текущий вопрос.

Я провел много тестов, чтобы оптимизировать мою программу, чтобы экспорт занимал как можно меньше времени. Из того, что я видел, запрос данных приложения с последующей привязкой набора результатов к Crystal Report - это, безусловно, самый быстрый метод. Моя проблема в том, что я не могу жестко запрограммировать запросы в программу, их нужно извлекать из самого Crystal Report.

В Crystal Reports 2008 есть опция «Показать SQL-запрос» в меню «База данных». Откроется окно с SQL-запросом, используемым для данного отчета. Это именно то, что мне нужно, чтобы получить доступ к моему приложению. Я загрузил кристаллический отчет и во время отладки просмотрел объект ReportDocument, пытаясь найти запрос, но безуспешно.

Итак, мой вопрос: есть ли какой-либо доступный метод, который позволил бы мне извлечь запрос, используемый данным Crystal Report?

7
задан Chronicide 15 November 2011 в 17:38
поделиться