Печать бланка
Здравствуйте, есть такая поблема...
Надо сделать отчет типа бланка... Заголовок, итоги, все, как обычно.
Примерно как накладная - когда на странице долджо быть 15-20 строк. при этом строк данных может быть как менше 20, так и больше...
Как такое моно сделать ?
Надо сделать отчет типа бланка... Заголовок, итоги, все, как обычно.
Примерно как накладная - когда на странице долджо быть 15-20 строк. при этом строк данных может быть как менше 20, так и больше...
Как такое моно сделать ?
Комментарии
в чём возникли проблемы?
Вы, наверное, не поняли... Или, скорее всего, я плохо описал :-)
Представьте себе отпечатанную в типографии накладную, в которую надо вписывать руками... На бланке есть 15-20 строк. Вы списываете столько, сколько нужно...Если все не вмещается, берется еще один бланк.
Мне нужно сделать что-то похожее... То есть, напечатать отчет, в котором есть, к примеру, 20 строк на странице.
Грубо говоря, 20 прямоугольников. Даже если данных - 15. А если 25, то я должен напечатать 2 страницы по 20 строк, и разместить эти 25 строк данных - 20 поностью заполненных на первой странице т на второй - 20 строк, из которых - 5 заполнены, а 15 - пустые...
Для этого можно использовать объединение запросов. В первом - выводим все наши данные, а во втором, например, с помощью хранимой процедуры, недостающие до кратности записи.
Как то так:
select a,b from Table1
union
select a,b from Function1(KratCount,Table1Count)
Да, должно быть, например, 20 строк...
Если нет данных, строки должны быть пустыми...
"Для этого можно использовать объединение запросов. В первом - выводим все наши данные, а во втором, например, с помощью хранимой процедуры, недостающие до кратности записи."
Хотелось бы сделать это средствами Fat Report (если вожможно). Потому что процедура печати данного бланка одна, а сами бланки МОГУТ иметь разно количество строк...
В MasterDataBand1 печатаем строки накладной попутно считая их, а в его футере (если он не нужен для печати, то можно сделать его высоту нулевой) смотрим сколько пустых строк надо напечатать до 20 и делаем MasterDataBand2.RowCount := ...