Передача параметра в отчет
В отчете у меня есть такой скрипт
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
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);