Медленно загружается отчёт с большим числом полей

отредактировано 09:59 Раздел: FastReport 4.0
Отчёт - выборка из таблицы.
Таблица 50 филдов (49 - integer, 1 - varchar), записей 10 штук.

Отчёт открывается порядка 20 сек, пробовал на разном числе записей всегда примерно 2 сек на запись...
на таблицах с меньшим числом полей, проблемы не наблюдается.

У всех Memo стоит WordWrap = false.

Кроме того все записи пишутся в первую запись...

Комментарии

  • отредактировано 09:59
    Поправил немного исходники, стал и на 100 и на 10 записей грузиться за 6 сек...

    Но вот не приятность не получается избавиться от бага прорисовки в первую запись. Пишутся упорно поверх друг друга.

    Может кто сталкивался???
  • отредактировано 09:59
    Сколько времени таблица "открывается" в обычном DBGrid'e?
  • gpigpi
    отредактировано 09:59
    Выложите шаблон отчёта
  • отредактировано 09:59
    to -=Serg=-

    В DBGrid-е пару секунд занимает загрузка таблицы, не зависимо от числа записей.

    to gpi

    шаблон генерится на лету в зависимости от запроса.

    Пример файла в аттаче.

    Для доступа к таблице использую свои компоненты доступа.

    Проблема с скоростью загрузки практически решил, но появились проблемы с отрисовкой некоторых отчётов...
    некоторые нормально загружаются, в некоторых записи отрисовываются в первую запись... зависимости пока понять не могу
  • gpigpi
    отредактировано 09:59
    Неужели все данные печатаются в одну строку?
    Скорее всего, нет. Может быть мемо располагаются вне бэнда MasterData. Проверьте его высоту.
    А что это за минусы перед тэгами в fr3-файле?
    написал:
    - <TfrxReport Version="4.0.37" DotMatrixReport="False"
    ...
    - <TfrxReportPage Name="" PaperWidth="210" PaperHeight="297" PaperSize="9"
    ...
    - <TfrxMasterData Name="MasterData1" Tag="5" Height="20" Left="0" Top="200" Width="0"
  • отредактировано 09:59
    написал:
    А что это за минусы перед тэгами в fr3-файле?

    Странно я заливал файл нормальный без минусов.
    написал:
    Неужели все данные печатаются в одну строку?
    Да все данные в одну строку. Отчёт генерится автоматически, по запросу.
    Т.Е. на каждый филд из запроса создаётся Memo который размещён в MasterData.

    В случае если ширина Memo меньше ширины 2-х символов WordWrap := false.

    написал:
    Может быть мемо располагаются вне бэнда MasterData. Проверьте его высоту.

    Проверил Memo располагаются в MasterData.

    Да и столкнулся с тем что в табл 4 записи... 3 из-них пишутся в первую запись, на 4 -й переносится как надо...

    в аттаче скрин того как отрисовывается

    а в таблице вот такие данные

    Id field3 data
    1 0 asd
    2 3 dfs
    3 5 dfsdfsf
    4 56 4


  • отредактировано 09:59
    Нашел в чём проблема была.

    У меня с отчётах Columns выставлял равный числу филдов, а ColumnGap не заполнял

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

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