Передача параметра в отчет

AryAry
отредактировано October 2007 Раздел: FastReport Studio
В отчете у меня есть такой скрипт

void GroupFooter1OnBeforePrint(TfrxComponent Sender)
{
if (<table1."UnitID">==<SelectUnitID>)
GroupFooter1.Visible=true;
else
GroupFooter1.Visible=false;
}

{

}


соответственно значение переменной SelectUnitID передаю из функции
pReport->SetVariable(_bstr_t("SelectUnitID"), _variant_t(1)); вот так,

но как только запускаю программу и пытаюсь сгенерить отчет, то выдается ошибка "Invalid variant operation", если же я просматриваю отчет через дизайнер, то такой ошибки не возникает.

опытным путем установлено, что значение переменной все-таки передается...

соответственно прокт С++ на VS2005

Комментарии

  • отредактировано 21:40
    Ary написал: »
    В отчете у меня есть такой скрипт

    void GroupFooter1OnBeforePrint(TfrxComponent Sender)
    {
    if (<table1."UnitID">==<SelectUnitID>)
    GroupFooter1.Visible=true;
    else
    GroupFooter1.Visible=false;
    }

    {

    }
    соответственно значение переменной SelectUnitID передаю из функции
    pReport->SetVariable(_bstr_t("SelectUnitID"), _variant_t(1)); вот так,

    но как только запускаю программу и пытаюсь сгенерить отчет, то выдается ошибка "Invalid variant operation", если же я просматриваю отчет через дизайнер, то такой ошибки не возникает.

    опытным путем установлено, что значение переменной все-таки передается...

    соответственно прокт С++ на VS2005

    Тоже сталкнулся с такой проблемой.
    Решилась добавлением в конец строки \r\n.

    value+="\r\n";
    hr = pReport->SetVariable(_bstr_t("str"), value);
  • AryAry
    отредактировано 21:40
    Проблему уже решила, точно так же, спасибо)))

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

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