Как вывести пустые строки на Masterdata?
Ситуация следующая: строю довольно сложный отчет ( на мой взгляд ), наборов данных несколько(они могут быть пустыми). На одной странице данные вывожу в две таблицы которые размещены в два столбца, и число строк которых должно совпадать. Если набор данных пуст необходимо выводить пустые строки. Я использую несколько решений:
1. На этапе формирования данных, проверять пустые ли таблицы. Если да, то добавлять пустые строки. Этот метод мне не очень нравится, ну не красиво и все .
2. В скрипте : если набор данных пуст то изменяем датасет, и указываем количество строк.
Подскажите пожалуйста, как вы решаете задачу вывода пустых строк в MasterData?
1. На этапе формирования данных, проверять пустые ли таблицы. Если да, то добавлять пустые строки. Этот метод мне не очень нравится, ну не красиво и все .
2. В скрипте : если набор данных пуст то изменяем датасет, и указываем количество строк.
if qTest.RecordCount=0 then
begin
masterdata1.dataset:=nil;
masterdata1.rowCount:=3;
Engine.ShowBand(header1);
Engine.ShowBand(masterdata1);
Engine.ShowBand(footer1);
end;
Данный подход в моем исполнении то же имеет свои недостатки. Самый главный - в примере я указываю rowCount:=3 но выводится все равно одна пустая строка.Подскажите пожалуйста, как вы решаете задачу вывода пустых строк в MasterData?
Комментарии
ShowBand показывает только один бэнд(дерево бэндов печатает сам движок).
Поменяйте код на что-то вроде :