Построение повторной таблицы с другими данными
-
- Сообщения: 8
- Зарегистрирован: 11 мар 2012, 11:38
Построение повторной таблицы с другими данными
Здравствуйте
возможно не совсем корректно поставил название темы, но суть вопроса\проблемы заключается вот в чём
имеется шаблон вида:
1 страница:
заголовок страницы ( в некоторых ячейках, используются данные)
заголовок таблицы
данные
итоге страницы
2 и последующие страницы:
получаются из первой путём выключения заголовка страницы (свойтсва печатать только на первом листе)
всё компилируется нормально, далее нужно в этом же отчёта продолжать построение:
то есть:
построился наш шаблон с одними данными допустим (Users1)
далее в этом же отчёта, начинать рисовать с новой страницы такой же шаблон но уже с данными (Users2) и так далее, количество записей в Users1 и Users2 различное
сменить DataSource c Users1 на Users2 не проблема, можно реализовать в каком-нибудь евенте, возможно ли отловить момент когда данные из Users1 закончились? начать новую страницу с видом из шаблона (как тогда реализовать свойство печатать заголовок странице только на первом в этих Users2?)
спасибо
upd: если критично - чтение данных происходит из xml
возможно не совсем корректно поставил название темы, но суть вопроса\проблемы заключается вот в чём
имеется шаблон вида:
1 страница:
заголовок страницы ( в некоторых ячейках, используются данные)
заголовок таблицы
данные
итоге страницы
2 и последующие страницы:
получаются из первой путём выключения заголовка страницы (свойтсва печатать только на первом листе)
всё компилируется нормально, далее нужно в этом же отчёта продолжать построение:
то есть:
построился наш шаблон с одними данными допустим (Users1)
далее в этом же отчёта, начинать рисовать с новой страницы такой же шаблон но уже с данными (Users2) и так далее, количество записей в Users1 и Users2 различное
сменить DataSource c Users1 на Users2 не проблема, можно реализовать в каком-нибудь евенте, возможно ли отловить момент когда данные из Users1 закончились? начать новую страницу с видом из шаблона (как тогда реализовать свойство печатать заголовок странице только на первом в этих Users2?)
спасибо
upd: если критично - чтение данных происходит из xml
Построение повторной таблицы с другими данными
Здравствуйте,
Пожалуйста, пришлите ваш отчет с тестовыми данными для анализа.
Спасибо.
Пожалуйста, пришлите ваш отчет с тестовыми данными для анализа.
Спасибо.
-
- Сообщения: 8
- Зарегистрирован: 11 мар 2012, 11:38
Построение повторной таблицы с другими данными
вот, файлAleksey писал(а):Здравствуйте,
Пожалуйста, пришлите ваш отчет с тестовыми данными для анализа.
Спасибо.
шаблон сделан примерный, хотелось бы чтоб после прочтения всех данных PipeComponent, создалась новая таблица с шапкой PipeProperties2, а в данных PipeComponents2
-
- Сообщения: 8
- Зарегистрирован: 11 мар 2012, 11:38
Построение повторной таблицы с другими данными
если необходимо : изменить структуру данных к нужному виду - реально
Построение повторной таблицы с другими данными
Здравствуйте,
Если возможно, пришлите, пожалуйста, реальную структуру данных, или хотя бы как будут взаимосвязаны таблицы Users1, Users2 и т.д.
Возможно, в данном случае, можно будет использовать мастер-детаил отчет, как самый простой вариант.
Спасибо.
Если возможно, пришлите, пожалуйста, реальную структуру данных, или хотя бы как будут взаимосвязаны таблицы Users1, Users2 и т.д.
Возможно, в данном случае, можно будет использовать мастер-детаил отчет, как самый простой вариант.
Спасибо.
-
- Сообщения: 8
- Зарегистрирован: 11 мар 2012, 11:38
Построение повторной таблицы с другими данными
данные никак не связаны, будут только одинаковое количество столбцов)Aleksey писал(а):Здравствуйте,
Если возможно, пришлите, пожалуйста, реальную структуру данных, или хотя бы как будут взаимосвязаны таблицы Users1, Users2 и т.д.
Возможно, в данном случае, можно будет использовать мастер-детаил отчет, как самый простой вариант.
Спасибо.
Построение повторной таблицы с другими данными
Здравствуйте,
В данном случае, более простой вариант - это реализовать данную задачу из кода приложения следующим образом:
- регистрируем в отчет данные PipeComponent, PipeProperties
- рендерим отчет
- регистрируем в отчет данные PipeComponent2, PipeProperties2
- рендерим отчет
- продолжаем сколько есть данных
затем объединяем все отрендеренные отчеты в один и выводим результат.
Спасибо.
В данном случае, более простой вариант - это реализовать данную задачу из кода приложения следующим образом:
- регистрируем в отчет данные PipeComponent, PipeProperties
- рендерим отчет
- регистрируем в отчет данные PipeComponent2, PipeProperties2
- рендерим отчет
- продолжаем сколько есть данных
затем объединяем все отрендеренные отчеты в один и выводим результат.
Спасибо.
-
- Сообщения: 8
- Зарегистрирован: 11 мар 2012, 11:38
Построение повторной таблицы с другими данными
можно немного поподробнее как это реализовать? если можно с примерамиAleksey писал(а): затем объединяем все отрендеренные отчеты в один и выводим результат.
Построение повторной таблицы с другими данными
Здравствуйте,
Пожалуйста, посмотрите следующий код:
Спасибо.
Пожалуйста, посмотрите следующий код:
Код: Выделить всё
StiReport resultReport = new StiReport();
resultReport.Render();
resultReport.RenderedPages.Clear();
foreach (DataTable dt in data.Tables)
{
report.RegData(dt);
report.Render();
foreach (StiPage page in report.RenderedPages)
{
resultReport.RenderedPages.Add(page);
}
}
resultReport.Show();
-
- Сообщения: 8
- Зарегистрирован: 11 мар 2012, 11:38
Построение повторной таблицы с другими данными
отлично всё работает, большое спасибо!Aleksey писал(а):Здравствуйте,
Пожалуйста, посмотрите следующий код:
Спасибо.Код: Выделить всё
StiReport resultReport = new StiReport(); resultReport.Render(); resultReport.RenderedPages.Clear(); foreach (DataTable dt in data.Tables) { report.RegData(dt); report.Render(); foreach (StiPage page in report.RenderedPages) { resultReport.RenderedPages.Add(page); } } resultReport.Show();