FR отчет
Отчет обращается к базе данных и на основе SQL запроса выводит страницы с данными. Условия SQL формирует пользователь. Если таковых данных нет, то получается пустой отчет без страниц. Подскажите, как при показе пустого отчета вывести перед пользователем сообщение, что по его запросу данных нет, и поэтому отчет получился пустой.
Спасибо.
Спасибо.
Комментарии
Датасет дабавляется через скрипт или в Delphi?
Все реализовано через скрипт.
DataSet_Name.Open;
If DataSet_Name.RecordCount = 0 then
ShowMessage('В БД нет записей');
Это не совсем правильно. Обычно датасет выдает не все записи, а только необходимое их кол-во. Вызов функции RecordCount заставит его считать все записи из базы и посчитать их кол-во. Понятно, что это может достаточно сильно нагрузить сервер и занять определенное время. Правильней использовать функцию IsEmpty (или Empty в зависимости от реализации датасета). Если таких функций нет, то можно произвести проверку функций Eof и Bof. Для пустого датасета они обе возвратят значение True.
С уважением, Забурдаев Юрий