Закрыть отчёт

отредактировано 01:09 Раздел: FastReport 3.0
Проблема - в отчёте диалоговая форма, после ввода параметров отображается отчёт. Необходимо до показа диалоговой формы получить значение переменной из программы, и далее в зависимости от её значения либо оботразить диалоговую форму либо закончить выполнение отчёта.

Комментарии

  • gpigpi
    отредактировано 01:09
    Передавайте значение переменной из программы в отчёт через скриптовую переменную или переменную отчёта. В диалоговой форме анализируйте значение и устанавливайте ModalResult диалоговой формы
    А зачем анализировать значение переменной из программы в диалоговой форме, если это можно сделать в самой программе и не показывать отчёт вообще?
  • LexLex
    отредактировано April 2006
    Насколько я понял основной вопрос втом, как прервать выполнение отчета из самого отчета.
  • gpigpi
    отредактировано 01:09
    написал:
    Насколько я понял основной вопрос втом, как прервать выполнение отчета из самого отчета.
    Если нужно прекратить построение отчёта, то достаточно в скрипте написать
    Engine.StopReport;
    Если же нужно закрыть превью при формировании отчёта, то тогда нужно добавить пользовательскую функцию CloseReport и
    procedure TForm1.FormCreate(Sender: TObject);
    begin
         frxReport1.AddFunction('function closereport');
    end;
    function TForm1.frxReport1UserFunction(const MethodName: String;
      var Params: Variant): Variant;
    begin
         if methodName='CLOSEREPORT' then frxReport1.PreviewForm.Close;
    end;
    
  • отредактировано 01:09
    СПАСИБО, ВСЁ ВРОДЕ ЗАРАБОТАЛО
    ДЕЙСТВИТЕЛЬНО НЕОБХОДИМО БЫЛО ЧТОБЫ ОТЧЁТ САМ ПРЕРЫВАЛ СВОЁ ВЫПОЛНЕНИЕ
    ДЛЯ ПРОГРАММЫ ВЫЗОВЫ ВСЕХ ОТЧЁТОВ ОДИНАКОВЫ И ОНА НЕ ЗНАЕТ ПРАВИЛ ПО КОТОРЫМ ОТЧЁТ ДОЛЖЕН ВЫПОЛНЯТЬСЯ ИЛИ НЕ ВЫПОЛНЯТЬСЯ, ЭТА ОТВЕТСТВЕННОСТЬ ВОЗЛОЖЕНА НА САМ ОТЧЁТ

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

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