Собственное превью для больших отчетов

отредактировано 03:42 Раздел: FastReport 3.0
Может быть кто-то сталкивался с такой проблемкой...

Формируется большой отчет (когда листов на 10-150, когда чуть меньше 4000)
в зависимости от выбираемого периода. При использовании стандартного превью и
OldStyleProgress = false все нормально, за исключением выхода... вылетает клиентская часть, работающая с сервером приложений (Access violation). Но все листы имеют соответствующую ориентацию (лежа или стоя) и показываются все- Success.

Пришлось не искать ошибку, сделать свой превью...Построенные в цикле отчеты выходили в превью в виде последнего, т.е. из скажем 9 показывался только 9-й.
После некоторого времени экспериментов было установлено OldStyleProgress = true и все пошло нормально...но появились проблемы с ориентацией. например в превью есть 10 портретов(1-й отчет), 15 альбомных листов(2-й отчет), еще 60 портретов(3-й отчет) и последний несчастный альбомный лист. Ориентация дана как в дизайнере. На деле: 10 портретов, 15 портретов, 60 альбомных и последний счастливый - альбомный. После повторного запуска на формирование все как и положено. Выходим из превью, меняем данные (отчет остается такой же по количеству и ориентации листов) формируем. Опять муть с ориентацией, причем при перестановке в case можно добиться правильности... может где-то какой-нить флажок не задейстован или влияет перемешка вертикальных и горизонтальных бэндов? Если у кnо-нубудь сталкивался с подобным, посоветуйте, что можно сделать. Может уволиться туда, где отчеты попроще?

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.