2012-06-21 3 views
0

У меня есть быстрый вопрос проконсультации для вас. Я никогда не делал никаких отчетов в рамках C#, поэтому я ищу сравнение между технологиями отчетности Microsoft и Crystal Reports. Есть ли большие различия между ними? Делает ли что-то особенно лучше, чем другое?Отчеты Visual Studio 2010: отчеты Crystal или Standard?

Прежде чем я начну рассматривать отчеты, я хотел бы выяснить, какой из них я хочу использовать.

+0

Вы сделали свой выбор? – HichemSeeSharp

+0

@ HichemC- Да, я пошел с CS. Спасибо за предложения! Ультимативно я решил это для гибкости ... Я могу заставить других писать отчеты, которые будут выполняться без изменения кода в моей скомпилированной программе. Мало кто знает, что я работаю с MS, чтобы это было так! – user1003131

ответ

2

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

CR имеет свою философию по своему дизайну, поэтому интерфейс сначала кажется немного неудобным. Похоже на движение на противоположной стороне дороги. Вы знаете, что делаете, но это неудобно.

Я всегда подталкивал данные к своим отчетам CR через datatables, а не подключал отчет непосредственно к базе данных. это было единственное, что я мог сделать, чтобы сделать отчет «проверяемым» автоматическим способом. Это также отделяет отчет от базы данных/источника, что облегчает переход от локального развития, к постановке, производству.

вы можете передавать объекты и коллекции в отчет (IEnumerable), но поддержка datatables была лучше. Например. если сбор пуст, CR выдает исключение. Но если datatable пуст, CR выдаст отчет без данных.

Превосходство dataset с CR ужасно. Я бы всегда сглаживал диаграмму объекта в табличные данные, а затем передавал данные в отчет. в противном случае потребовалось бы навсегда сделать.

Перед тем, как VS 2010 CR для .Net был выпущен как часть VS, который сделал обновления и миграции довольно прямолинейными. Обновления, где никогда не были простыми, но по крайней мере .net и CR были выпущены вместе. Начиная с VS 2010, CR теперь находится на собственном выпуске, что означает, что нет гарантий того, когда вы переходите к следующей версии VS и по-прежнему совместимы с CR.

2

По моему опыту, отчеты Microsoft не так сильны в отчетах по пользовательскому дизайну. Мы работаем с отчетами Crystal за 4 года. Несмотря на то, что у нас были некоторые неосведомленные проблемы, связанные с тяжелой загрузкой и некоторыми необработанными исключениями, я бы порекомендовал вам ее использовать.

  • встроенный функциональный экспорт в PDF и EXCEL.
  • Простой источник данных через набор данных.
  • subreporting помогает управлять, когда необходимо сообщить много деталей.

и так далее.

+0

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

+1

Попробуйте продолжить, как было предложено Джейсоном ниже. Используйте datatable как источник данных для отчета. Это действительно облегчает работу, особенно в качестве первого опыта ... – Urik

+0

Существует функция, называемая setLogOninfo, которая должна быть вызвана так, что вы можете пропустить учетные данные – HichemSeeSharp

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