Медленно загружается отчёт с большим числом полей
Отчёт - выборка из таблицы.
Таблица 50 филдов (49 - integer, 1 - varchar), записей 10 штук.
Отчёт открывается порядка 20 сек, пробовал на разном числе записей всегда примерно 2 сек на запись...
на таблицах с меньшим числом полей, проблемы не наблюдается.
У всех Memo стоит WordWrap = false.
Кроме того все записи пишутся в первую запись...
Таблица 50 филдов (49 - integer, 1 - varchar), записей 10 штук.
Отчёт открывается порядка 20 сек, пробовал на разном числе записей всегда примерно 2 сек на запись...
на таблицах с меньшим числом полей, проблемы не наблюдается.
У всех Memo стоит WordWrap = false.
Кроме того все записи пишутся в первую запись...
Комментарии
Но вот не приятность не получается избавиться от бага прорисовки в первую запись. Пишутся упорно поверх друг друга.
Может кто сталкивался???
В DBGrid-е пару секунд занимает загрузка таблицы, не зависимо от числа записей.
to gpi
шаблон генерится на лету в зависимости от запроса.
Пример файла в аттаче.
Для доступа к таблице использую свои компоненты доступа.
Проблема с скоростью загрузки практически решил, но появились проблемы с отрисовкой некоторых отчётов...
некоторые нормально загружаются, в некоторых записи отрисовываются в первую запись... зависимости пока понять не могу
Скорее всего, нет. Может быть мемо располагаются вне бэнда MasterData. Проверьте его высоту.
А что это за минусы перед тэгами в fr3-файле?
Странно я заливал файл нормальный без минусов.
Да все данные в одну строку. Отчёт генерится автоматически, по запросу.
Т.Е. на каждый филд из запроса создаётся Memo который размещён в MasterData.
В случае если ширина Memo меньше ширины 2-х символов WordWrap := false.
Проверил Memo располагаются в MasterData.
Да и столкнулся с тем что в табл 4 записи... 3 из-них пишутся в первую запись, на 4 -й переносится как надо...
в аттаче скрин того как отрисовывается
а в таблице вот такие данные
Id field3 data
1 0 asd
2 3 dfs
3 5 dfsdfsf
4 56 4
У меня с отчётах Columns выставлял равный числу филдов, а ColumnGap не заполнял