15 / 14 / 2
Регистрация: 17.08.2012
Сообщений: 109
|
||||||
1 | ||||||
.NET Core FastReport.Net - как правильно сделать экспорт в цикле?22.03.2021, 20:02. Показов 2467. Ответов 5
Салют, коллеги!
Задача следующая. Нужно сформировать по шаблону FRX отчеты в FastReport двумя способами: а) вход - список заказов, шаблон, выход - отдельный файл по каждому заказу; б) вход - список заказов, шаблон, выход - один файл, который содержит инфу по заказам из списка. Если вариант А достаточно просто оказалось сделать, то вот с Б я впал в ступор. На вход методу подается List<Order> orders и файл шаблона. В цикле foreach я беру номер заказа и подставляю его в SQL запрос. Затем пытаюсь подготовить полученные в TableDataSource данные, но, что было ожидаемо, файл затирается данными из последнего запроса. Подскажите, можно ли как-то сохранить промежуточный результат, чтобы потом в один файл все сохранить? Код на данный момент:
0
|
22.03.2021, 20:02 | |
Ответы с готовыми решениями:
5
ADO.NET и MS Word - экспорт таблиц, как сделать одним махом VB .NET. Форма авторизации - как сделать правильно? Экспорт из FastReport в PDF Экспорт данных из RichTextBox в FastReport в формат RTF |
1217 / 808 / 244
Регистрация: 08.08.2014
Сообщений: 2,378
|
||||||
22.03.2021, 20:29 | 2 | |||||
У метода 'Prepare' должна быть перегруженная версия с bool-параметром 'append'.
Добавлено через 3 минуты
0
|
15 / 14 / 2
Регистрация: 17.08.2012
Сообщений: 109
|
|
22.03.2021, 21:24 [ТС] | 3 |
Это да, проверил первым делом. Без цикла то оно работает, как и в примере из документации - https://fastreports.github.io/... eport.html
Но в цикле почему-то не добавляет. В отладке не заметил, меняется ли что-то ещё, кроме текста sql-запроса да количества строк в tds. Завтра попробую завернуть в трюкач, мб есть какое-то исключение, которое обычным способом не вываливается при исполнении
0
|
1217 / 808 / 244
Регистрация: 08.08.2014
Сообщений: 2,378
|
||||||
22.03.2021, 21:57 | 4 | |||||
Проверил на простом примере со статическими данными, всё ок, 'append = true' дополняет отчёт в цикле:
1
|
15 / 14 / 2
Регистрация: 17.08.2012
Сообщений: 109
|
||||||
23.03.2021, 19:36 [ТС] | 5 | |||||
Вспомнил, у меня дублировались данные по самому первому айтему, потому всё стёр. Сегодня всё переделал, дубли были из-за того, что Load и TableDataSource вынес из цикла. Внёс назад. Полный рабочий код:
0
|
1144 / 853 / 262
Регистрация: 30.04.2009
Сообщений: 3,581
|
|
23.03.2021, 21:22 | 6 |
sql injection vulnerable
0
|
23.03.2021, 21:22 | |
23.03.2021, 21:22 | |
Помогаю со студенческими работами здесь
6
Как в FastReport сделать альбомный лист A4? Как с помощью FastReport сделать чек по выбранной строке таблицы Работа с FastReport.Net Как правильно задать условие в цикле? Как поставить правильно таймер в цикле? Как правильно использовать TextBox в цикле? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |