Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Out of Memory при формировании отчета в FastReport 3 [D7, FB 1.5]


jiny ©   (2006-10-03 15:34:00) 

Запрос несложный :
select * from sometable order by field1
полей немного всего 7,
записей которые выдаю за 1 месяц, к примеру сентябрь : около 32 000.
При открытии запроса проблем нет, но  при визуализации с помощью FastReport 3.0 выдает : Out of Memory, примерно на 522 странице отчета, представляю что будет если выдавать отчет за 1 год.
Я так понимаю что при формировании отчета FastReport , компонента (FastReport) сама фетчит запрос , превращая его в физический мусор, и видимо не  хватает оперативки (512), пробовал на сервере с 1 гигом оперативки (с 2-мя процами, и скази-винтами). Та же самая ошибка что и на обычном компе, закралась сомнение что это может быть ошибка распределения памяти FastReporta, либо компонентов IBExpress, либо мне действительно нужно нарастить озу до 2 гигов, что наврядля одобрят шефы.
Помогите разобраться, заранее спасибо


jiny   (2006-10-04 09:01:00) [1]

Огромное спасибо
>>roottim ©   (03.10.06 16:04) [4]

>>Johnmen ©   (03.10.06 17:25) [6]

UniDirectional действительно спас меня (выдал 4579 записей !!!)
Мучос грациас, все гениальное настолько очевидно, что становится незаметным на общей вкладке свойств !!!
Как я мог забыть про однонаправленное движение !
Спасибо всем за участие !


Desdechado   (2006-10-03 17:37:00) [2]

может, отчеты формировать пачками? по 100 стр., например

ЗЫ но с такой простыней работать - легче застрелиться
принтер загорится, бумага кончится


saxon   (2006-10-03 17:31:00) [3]

А он точно образ в памяти создает, а не на диске? (что то помниться в квикрепорте так и было)
Может это такой памяти не хватает.


Johnmen   (2006-10-03 17:25:00) [4]

Да, однонаправленный НД облегчит нагрузку на память.
Но, думается, что это не спасет... И падать будет чуть позже, напр. на 622 странице.
Т.е. дело в ФастРепорте.


atruhin   (2006-10-03 17:00:00) [5]

Обычно такие отчеты имеют простой табличный вид, если так то наверное проще не использовать фастрепорт, а выводить построчно самому, либо воспользоватся например возможностью печати grid от EhLib. Там есть Header и Footer отчета и страницы


roottim   (2006-10-03 16:04:00) [6]

Попробуй выставить DataSet в UniDirectional


jiny   (2006-10-03 15:57:00) [7]

>>unknown ©   (03.10.06 15:38) [1]

> И кому нужны подобные отчеты???
> Такие объемы информации надо хранить в эл. виде а не в печатном.
>
> Следовательно, FastReport для этого не нужен.

Ты это министерству здравоохранения скажи, все это по их указанию.

>>Johnmen ©   (03.10.06 15:38) [2]
IbQuery со стандартной вкладки Interbase


unknown   (2006-10-03 15:38:00) [8]


> jiny   (03.10.06 15:34)
> 522 странице отчета

:-0 круто.
И кому нужны подобные отчеты???
Такие объемы информации надо хранить в эл. виде а не в печатном.
Следовательно, FastReport для этого не нужен.


Johnmen   (2006-10-03 15:38:00) [9]

Каким компонентом выполняется запрос?


Наверх

Титульная страница Поиск, карта сайта Написать письмо