Перенос данных по листам

Обсуждение Stimulsoft Reports.NET
Ответить
dmvr
Сообщения: 26
Зарегистрирован: 04 июл 2011, 05:20

Перенос данных по листам

Сообщение dmvr »

Здравствуйте!

Подскажите как сделать такое:

Есть таблица в которой не известное кол-во строк.
Нужен отчет в виде 2-х листов:

первый лист: (в таблице всегда 2 строки)

Код: Выделить всё

текст текст текст текст текст текст текст текст текст 
текст текст текст текст текст текст текст текст текст 
текст текст текст текст текст текст текст текст текст 

Таблица:
________________________________________________
Заголовок 1   |   Заголовок 2  |  Заголовок 3   |
________________________________________________
строка 1-1    |   строка 1-2   |    строка 1-3  |
________________________________________________
строка 2-1    |   строка 2-2   |  строка 2-3    |
________________________________________________

текст текст текст текст текст текст текст текст текст 
текст текст текст текст текст текст текст текст текст 
текст текст текст текст текст текст текст текст текст 
второй лист: (в таблице всегда 6 строк)

Код: Выделить всё

текст текст текст текст текст текст текст текст текст 
текст текст текст текст текст текст текст текст текст 
текст текст текст текст текст текст текст текст текст 

Таблица:
________________________________________________
Заголовок 1   |   Заголовок 2  |  Заголовок 3   |
________________________________________________
строка 3-1    |   строка 3-2   |    строка 3-3  |
________________________________________________
строка 4-1    |   строка 4-2   |  строка 4-3    |
________________________________________________
строка 5-1    |   строка 5-2   |    строка 5-3  |
________________________________________________
строка 6-1    |   строка 6-2   |  строка 6-3    |
________________________________________________
строка 7-1    |   строка 7-2   |    строка 7-3  |
________________________________________________
строка 8-1    |   строка 8-2   |  строка 8-3    |
________________________________________________


Если строк меньше 3, то второй лист будет с пустыми строками.
Если строк больше 8, например 9, то будет первый лист с заполненными двумя строками, потом второй с заполненными 6-ю строками, потом еще раз первый лист с одной (9-ой) заполненной строкой и одной пустой, и еще раз второй лист с пустыми строками.


Как такое реализовать?
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Перенос данных по листам

Сообщение Aleksey »

Здравствуйте,

Не совсем поняли что необходимо реализовать.
Как вариант, для перехода на новую страницу можно использовать следующий код в событии DeforePrint датабэнда:

Код: Выделить всё

if (Line == 3)
     Engine.NewPage()
Спасибо.
Ответить