Вывалиться из отчёта.....

отредактировано 05:20 Раздел: FastReport 3.0
Есть у нас на Фасте системка:
общий модуль по входным параметрам читает *.fr3 из нужной папочки и запускается.
в отчётах созданы объекты типа TFrxDOAQuery с текстом запроса и связанными переменными.
в самом отчёте на старте происходит привязка переменных и чтение данных.
так вот, надо реализовать следующее: если после определённых предпроверок мы решили, что данных нет, необходимо закрыть и отчёт (не формировать его), и поймать это событие и закрыть сам модуль
1. Как это лучше реализовать?
2. В каком месте отчёта лучше выполнить предпроверку?
С уважением, Андрей

Комментарии

  • отредактировано 05:20
    спрошу по-другому: как из отчёта закрыть превью?
  • gpigpi
    отредактировано 05:20
    В программе
    procedure TForm1.FormShow(Sender: TObject);
    begin
          frxreport1.AddFunction('function EXITREP()');
    end;
    
    function TForm1.frxReport1UserFunction(const MethodName: String;
      var Params: Variant): Variant;
    begin
         if MethodName='EXITREP' then frxReport1.PreviewForm.Close;
    end;
    
    В скрипте
    if .... then EXITREP();
    
  • отредактировано 05:20
    спасибо, вроде работает

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

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