Ошибки в скрипте отчёта

SlasherXSlasherX Россия, Магнитогорск
отредактировано 22:28 Раздел: FastReport 3.0
В отчёте имеется следующий код:

procedure ReportSummary1OnBeforePrint(Sender: TfrxComponent);
Var
s1 : Double;
begin
...
If RSS >0 Then s1 := ROUND(Rab*10/RSS)/10
Else s1 := 0;

TopSumMemo.Text := IntToStr(RSS) + #10 + FloatToStr(s1);
...
End.

При предварительном просмотре в дизайнере всё было нормально, но при попытке сформировать отчёт из программы вылетает ошибка
"Invalid variant type conversion".

При изменении кода на:

procedure ReportSummary1OnBeforePrint(Sender: TfrxComponent);
Var
s1 : Double;
begin
...
If RSS >0 Then s1 := ROUND(Rab*10/RSS)
Else s1 := 0;

TopSumMemo.Text := IntToStr(0+RSS) + #10 + FloatToStr(s1/10);
...
End.

ошибка перестала возникать. Кто-нибудь знает в чём проблема?

Комментарии

  • отредактировано 22:28
    Случаем не Delphi6 без второго апдейта?
  • SlasherXSlasherX Россия, Магнитогорск
    отредактировано 22:28
    AlexTZ написал:
    Случаем не Delphi6 без второго апдейта?
    Delphi6, но со вторым апдейтом.
    Borland Delphi 6.0 Enterprise (Build 6.240) Update Pack 2
  • отредактировано 22:28
    У меня был случай, когда в About написано о upd2, но на самом деле это "голая" Delphi6. Сколько весит ехешник пустого проекта, сделанный с настройками по умолчанию? Должен 384000. Если меньше - это не upd2.
  • SlasherXSlasherX Россия, Магнитогорск
    отредактировано 22:28
    AlexTZ написал:
    У меня был случай, когда в About написано о upd2, но на самом деле это "голая" Delphi6. Сколько весит ехешник пустого проекта, сделанный с настройками по умолчанию? Должен 384000. Если меньше - это не upd2.
    Пустой проект весит 359 424.
    Но второй апдейт я сам ставил, и исчезли все баги, которые были без него.
    Например: открытие формы, с активным Query не приводит к закрытию всей Дельфы, без предупреждения, а просто вылетает ошибка что Connection некорректен.
  • отредактировано 22:28
    359 - это то ли голая, то ли с первым апдейтом, но однозначно без второго.
  • SlasherXSlasherX Россия, Магнитогорск
    отредактировано 22:28
    AlexTZ написал:
    359 - это то ли голая, то ли с первым апдейтом, но однозначно без второго.
    ну блин я не знаю... Как без второго, если я собственными ручками ставил. И уж точно попутать не мог, хоть я и не мегапрограммер.
  • отредактировано 22:28
    Еще раз поставьте. Или снесите все и поставьте D6, upd1, upd2 по порядку.
  • SlasherXSlasherX Россия, Магнитогорск
    отредактировано 22:28
    AlexTZ написал:
    Еще раз поставьте. Или снесите все и поставьте D6, upd1, upd2 по порядку.
    так я ставил только Update 2... был уверен что он включает в себя и первый и второй... может быть из-за этого?
  • SlasherXSlasherX Россия, Магнитогорск
    отредактировано 22:28
    AlexTZ написал:
    Еще раз поставьте. Или снесите все и поставьте D6, upd1, upd2 по порядку.
    Переставил я Delphi... и поставил Update 2 (он у меня включает и первый тоже)...
    все равно такая ж х..ня... извините за выражение... ;)
  • отредактировано 22:28
    Я ставил upd1, потом сверху upd2.
  • SlasherXSlasherX Россия, Магнитогорск
    отредактировано 22:28
    AlexTZ написал:
    Я ставил upd1, потом сверху upd2.
    В документации написано что установка upd1 не требуется... сам апдейтик занимает... 35 327 776 байт
  • отредактировано 22:28
    Разбирайтесь сами. Как только получится exe=384000, значит, upd2 стал успешно.
  • Stalker4Stalker4 123
    отредактировано 22:28
    SlasherX

    Касательно Update2 для D6:

    Если я не ошибаюсь, то этот Update2 борланд сначала выкладывал, потом находил там ошибки и убирал его, а потом опять выкладывал.
    То есть сущестует два варината этого Update2 старый и новый.
    Если ты точно не знаешь, какой у тебя, то качни его с борланда еще раз.

    У тебя как я понял D6_upd2_ent.exe имеет размер 35 327 776,
    а у меня 34,903,298.
  • отредактировано 22:28
    У меня тоже 34,903,298

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

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