Глюк в FR 2.5x на Windows XP

отредактировано 14:52 Раздел: FastReport 2.xx VCL
Проблема следующая.
Программа использует FR 2.53.
При ее работе на Windows XP отмечается следующий глюк:
- Первый и второй раз отчет строится нормально.
- При попытке вызова ShowReport третий раз появляется окошко подготовки страниц в котором крутятся бешенные цифры (более 20000) и в конце концов появляется сообщение Invalid Floating Point Operation
С датасетами все нормально - проверял 100 раз. И на Win2000 все работает - хоть 100 раз отчет строй - никаких глюков.
Что это может быть и как с ним бороться?

Комментарии

  • отредактировано 14:52
    Отчет при нажатии кнопки "Построить" выбираю вот так:
       // выбираем шаблон анкеты из БД
       DM.TempQuery.SQL.Text := 'select CONTENT from FR_TEMPLATES where APP_TYPE=0';
       try
         DM.TempQuery.Close;
         DM.TempQuery.Open;
    
         Stream := DM.TempQuery.CreateBlobStream(DM.TempQuery.FieldByName('CONTENT'),bmRead);
         DM.frReport.LoadFromStream(Stream);
         Stream.Free;
         
         if DM.frReport.PrepareReport then
           DM.frReport.ShowPreparedReport;
    
       finally
         DM.TempQuery.Close;
       end;  
    

    С датасетами все в порядке (на 2000 ведь работает)
    Хелп плиз, а то меня с работы уволят - начальству ведь не докажешь ;)
  • отредактировано 14:52
    почти разобрался - глюк проявляется тогда когда на компе не запущена служба диспетчера очереди печати (spooler)
    Господа разработчики - фиксить и еще раз фиксить ;)

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

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