Интерактивный отчет, передеча параметров между отчетам

отредактировано 15:29 Раздел: FastReport 4.0
Есть отчет Rep1, в нем диалоговая форма выбора периода, и доп опций отчета. Запускаем, устанавливаем, получаем нужный отчет. Теперь при щелчке на одну из ячеек надо открыть отчет -расшифровку. Как передать такие параметры как период, и несколько доп опций?
Пока на ум только приходит пихать это все в TagStr того View на котором щелкаем, т.к. это можно считать в событии OnClickObject в приложении. Может есть еще способ? Может есть возможность в OnClickObject считать переменные того отчета в котором тот TfrxView находится (это бы решило мою задачу)
и попутно, на что влияет переменная Modified в том же событии OnClickObject ?

Комментарии

  • отредактировано 15:29
    пытаюсь вот так:

    procedure TfmRep.fr3ClickObject(Sender : TfrxView;Button:TMouseButton;Shift:TShiftState;var Modified:Boolean);
    begin

    if TfrxView(Sender).Name = 'edP4All' then
    begin
    vDataBegin := TfrxView(Sender).Report.Variables;
    vDataEnd := TfrxView(Sender).Report.Variables;

    LoadReport(74);//процедура загрузки отчета

    end

    end

    но при выполнении TfrxView(Sender).Report = nil !!??? что делать ?
  • отредактировано 15:29
    проблему решил запихиванием периода в TagStr и распарсиванием этого в программе вызывающей отчет..
    может можно как-то иначе ? красивше?

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

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