FR отчет

отредактировано 00:29 Раздел: FastScript
Отчет обращается к базе данных и на основе SQL запроса выводит страницы с данными. Условия SQL формирует пользователь. Если таковых данных нет, то получается пустой отчет без страниц. Подскажите, как при показе пустого отчета вывести перед пользователем сообщение, что по его запросу данных нет, и поэтому отчет получился пустой.
Спасибо.

Комментарии

  • отредактировано 00:29
    Перед формированием отчета проверьте датасет на наличие записей и если записей нет, тогда ShowMessage().
    Датасет дабавляется через скрипт или в Delphi?
  • отредактировано 00:29
    >Датасет дабавляется через скрипт или в Delphi?

    Все реализовано через скрипт.
  • отредактировано 00:29
    Тогда попробуйте так:
    DataSet_Name.Open;
    If DataSet_Name.RecordCount = 0 then
    ShowMessage('В БД нет записей');
  • отредактировано 00:29
    написал:
    Тогда попробуйте так:
    DataSet_Name.Open;
    If DataSet_Name.RecordCount = 0 then
      ShowMessage('В БД нет записей');

    Это не совсем правильно. Обычно датасет выдает не все записи, а только необходимое их кол-во. Вызов функции RecordCount заставит его считать все записи из базы и посчитать их кол-во. Понятно, что это может достаточно сильно нагрузить сервер и занять определенное время. Правильней использовать функцию IsEmpty (или Empty в зависимости от реализации датасета). Если таких функций нет, то можно произвести проверку функций Eof и Bof. Для пустого датасета они обе возвратят значение True.

    С уважением, Забурдаев Юрий
  • отредактировано April 2006
    Спасибо. Вроде получилось:
    void DialogPage1OnShow(TfrxComponent Sender)
    {
      ADOTableType.Open();
      ADOTableSystem.Open();
      ADOTableCTP.Open();
      ADOQuery2.Open();
    }
    
    
    void DialogPage1OnCloseQuery(TfrxComponent Sender, bool &CanClose)
    {
     ADOQuery1.Open();//cодержит записи
     if(ADOQuery1.RecordCount==0)ShowMessage("Нет данных");
    }
    
    
    

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

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