Загрузка Crystal Report занимает ДЛИННОЕ время через приложение, но в VS 2008 это быстро - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть отчет, который занимает около 10 минут для загрузки при открытии через приложение, но только 2 секунды при открытии через VS 2008. Есть много других отчетов, которые работают нормально, и я не знаю, что может отличатьсяоб этом.

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

После настройки моего отчета в переменную с именемrDoc, я запускаю следующий код:

    CrystalReportViewerForm frm = new CrystalReportViewerForm();
    frm.CrystalReportViewer.ReportSource = rDoc;
    Application.Run(frm);

CrystalReportViewerForm имеет элемент управления просмотра и открытое свойство CrystalReportViewer, которое предоставляет средство просмотра, чтобы вызывающий код мог установить ReportSource перед открытием формы, так как выможно увидеть в коде.То есть буквально вся форма состоит из.Когда Application.Run (frm);при запуске он показывает форму и средство просмотра, но отчет не загружается в течение 10 минут.

Если кто-то еще сталкивался с этим и решил его, пожалуйста, дайте мне знать, что вы сделали !!

Спасибо!

1 Ответ

0 голосов
/ 24 ноября 2011

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

Мой отчетиспользовал встроенные функции CR, чтобы выбрать таблицы с экспертом данных.Я избавился от всех таблиц и добавил команду с sql, необходимым для получения данных.Это решение, очевидно, будет быстрее, потому что оно не возвращает столько данных, а вся обработка выполняется в SQL.Тем не менее, он работал нормально, как это было при запуске через VS, так что я знаю, что это не вся проблема.По крайней мере, теперь это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...