ОШИБКА ПРЕОБРАЗОВАНИЯ ТИПОВ

отредактировано 07:39 Раздел: FastReport 3.0
ИМЕЕТСЯ DB CROSS TAB В ЭТОЙ ТАБЛИЦЕ СУЩЕСТВУЮТ ЗНАЧЕНИЯ "NULL"
ДРУГИЕ -ЧИСЛА РАЗЛИЧНОЙ ТОЧНОСТИ.ПРИ ФОРМАТИРОВАНИИ ЧЕРЕЗ СКРИПТ
- ОШИБКА " not convert variant of type(Null) into (Double).
ЕСЛИ ЗНАЧЕНИЙ "NULL" НЕТ ТО ВСЕ НОРМАЛЬНО.

procedure DBCross1OnPrintCell(Memo: TfrxMemoView; RowIndex, ColumnIndex, CellIndex: Integer; RowValues, ColumnValues, Value: Variant);
var I:INTEGER;
begin
FOR I:=0 TO 7 DO
IF ColumnIndex=I THEN MEMO.TEXT:=FormatFloat('0.00',Value);
FOR I:=15 TO 20 DO
IF ColumnIndex=I THEN MEMO.TEXT:=FormatFloat('0.0',Value);
end;
КАК ИЗБЕЖАТЬ ЭТОЙ ОШИБКИ , КТО НИБУДЬ СТАЛКИВАЛСЯ?
GPI-СПАСИБО ЗА ПОМОЩЬ.

Комментарии

  • LexLex
    отредактировано 07:39
    FormatFloat('0.00', iif(Value = Null, 0, Value));
    
  • отредактировано 07:39
    написал:
    ИМЕЕТСЯ DB CROSS TAB В ЭТОЙ ТАБЛИЦЕ СУЩЕСТВУЮТ ЗНАЧЕНИЯ "NULL"
    Проще всего эти значения поправить в запросе!
    isnull (<поле1>, 0)
    
  • gpigpi
    отредактировано 07:39
    Report.EngineOptions.ConvertNulls установлено в True?
  • отредактировано 07:39
    konik написал:
    ИМЕЕТСЯ DB CROSS TAB В ЭТОЙ ТАБЛИЦЕ СУЩЕСТВУЮТ ЗНАЧЕНИЯ "NULL"
    ДРУГИЕ -ЧИСЛА РАЗЛИЧНОЙ ТОЧНОСТИ.ПРИ ФОРМАТИРОВАНИИ ЧЕРЕЗ СКРИПТ
    - ОШИБКА " not convert variant of type(Null) into (Double).
    ЕСЛИ ЗНАЧЕНИЙ "NULL" НЕТ ТО ВСЕ НОРМАЛЬНО.

    procedure DBCross1OnPrintCell(Memo: TfrxMemoView; RowIndex, ColumnIndex, CellIndex: Integer; RowValues, ColumnValues, Value: Variant);
    var I:INTEGER;
    begin
    FOR I:=0 TO 7 DO
    IF ColumnIndex=I THEN MEMO.TEXT:=FormatFloat('0.00',Value);
    FOR I:=15 TO 20 DO
    IF ColumnIndex=I THEN MEMO.TEXT:=FormatFloat('0.0',Value);
    end;
    КАК ИЗБЕЖАТЬ ЭТОЙ ОШИБКИ , КТО НИБУДЬ СТАЛКИВАЛСЯ?
    GPI-СПАСИБО ЗА ПОМОЩЬ.
    Спасибо за ответы-сделал сам MEMO.TEXT:=FormatMaskText('####',VarToStr(Value));-работает .

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

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