Я хочу знать, что я могу динамически изменять существующий Crystal Report (используя C # и Crystal Reports 2008) , чтобы он мог сообщать о принципиально разных данных (из одной базы данных), используя одну и ту же компоновку. Причина в том, что мы создаем приложение, которое позволяет пользователю указать:
- Фильтр, позволяющий отображать только те данные, которые его интересуют (т. Е. Где).
- [например, отображать только здания в Нью-Йорке]
- Укажите, какие таблицы отображаются
- [например, показать здания и этажи, но не комнаты]
- Укажите, какие поля отображаются
- [например, Показать идентификатор здания, номер, имя, адрес и номер этажа]
- Изменить способ группировки раздела
- [например, группировка по типу здания, году выпуска и т. Д.]
- Изменить поля, используемые в диаграмме
- [например, площадь по типу здания, занятость по типу здания, площадь по идентификатору здания]
Из-за гибкости пользовательского интерфейса существует множество различных «вопросов», по которым пользователь может пытаться отчитываться, и я не хочу создавать отчет для каждой возможной комбинации. Для примера того, что я пытаюсь выполнить, смотрите изображение ниже. В отчете слева изображены здания, сгруппированные по площади. В отчете справа изображены здания, сгруппированные по участкам.
Сравнение отчетов http://img119.imageshack.us/img119/9052/performancereportcomparbt7.png
EDIT:
Я попытаюсь использовать параметры отчета, чтобы изменить отчет, как предложил Филипп Грондиер. Я добился успеха в этом, подавляя группы. Когда группа подавлена, группы перемещаются вверх, чтобы заполнить пустую область, чтобы все выстраивалось в линию без пробела. Однако такое же поведение не относится к отдельным текстовым объектам. Когда текстовый объект подавлен, вывод для этого поля является пустым пространством. То, что я хотел бы сделать, это подавить текстовый объект так, что вся строка будет подавлена, что приведет к тому, что все записи под ней будут «увеличиваться» на одну строку. Как мне этого добиться?