2013-07-22 6 views
0

Мне поставили задачу создать хрустальный отчет, который включает в себя не связанные вложенные записи. Он предназначен для повторения следующего. Мне просто нелегко обдумывать, с чего начать.Лучший способ построить хрустальный отчет с подписями

enter image description here

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

enter image description here

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

Теперь может кто-нибудь сказать мне, есть ли более простой способ сделать это или какие-либо предложения относительно того, какой маршрут они могут предпринять для достижения этого? Отчет должен содержать вложенные отчеты, что усложняет его.

ответ

0

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

Получив ваши данные с помощью хранимых процедур, вы можете убедиться, что получаете правильные данные перед записью отчета. Тогда Crystal используется в основном для форматирования и суммирования.

+0

Вы имеете в виду добавление хранимой процедуры в веб-сервис, который я потребляю? Потому что это единственная база данных. У клиентских систем не будет установлен SQL Server в их системах. –

+0

Если возможно, выполните ваши запросы на сервере/веб-сервисе, так что уже собранные данные - это то, с чего начинается Crystal. – thursdaysgeek

+0

Хорошо, что я получил запрос со стороны службы теперь, но теперь передача обратно сложного типа является проблемой, поскольку тип не распознается на стороне клиента. Тем не менее, это останется для другого вопроса. На данный момент ваш ответ прояснил начальную путаницу. Спасибо! –

Смежные вопросы