|
15 / 14 / 2
Регистрация: 17.08.2012
Сообщений: 109
|
||||||
.NET Core FastReport.Net - как правильно сделать экспорт в цикле?22.03.2021, 20:02. Показов 2964. Ответов 5
Салют, коллеги!
Задача следующая. Нужно сформировать по шаблону FRX отчеты в FastReport двумя способами: а) вход - список заказов, шаблон, выход - отдельный файл по каждому заказу; б) вход - список заказов, шаблон, выход - один файл, который содержит инфу по заказам из списка. Если вариант А достаточно просто оказалось сделать, то вот с Б я впал в ступор. На вход методу подается List<Order> orders и файл шаблона. В цикле foreach я беру номер заказа и подставляю его в SQL запрос. Затем пытаюсь подготовить полученные в TableDataSource данные, но, что было ожидаемо, файл затирается данными из последнего запроса. Подскажите, можно ли как-то сохранить промежуточный результат, чтобы потом в один файл все сохранить? Код на данный момент:
0
|
||||||
| 22.03.2021, 20:02 | |
|
Ответы с готовыми решениями:
5
ADO.NET и MS Word - экспорт таблиц, как сделать одним махом VB .NET. Форма авторизации - как сделать правильно? Экспорт из FastReport в PDF |
|
1338 / 918 / 264
Регистрация: 08.08.2014
Сообщений: 2,759
|
||||||
| 22.03.2021, 20:29 | ||||||
|
У метода 'Prepare' должна быть перегруженная версия с bool-параметром 'append'.
Добавлено через 3 минуты
0
|
||||||
|
15 / 14 / 2
Регистрация: 17.08.2012
Сообщений: 109
|
|
| 22.03.2021, 21:24 [ТС] | |
|
Это да, проверил первым делом. Без цикла то оно работает, как и в примере из документации - https://fastreports.github.io/... eport.html
Но в цикле почему-то не добавляет. В отладке не заметил, меняется ли что-то ещё, кроме текста sql-запроса да количества строк в tds. Завтра попробую завернуть в трюкач, мб есть какое-то исключение, которое обычным способом не вываливается при исполнении
0
|
|
|
1338 / 918 / 264
Регистрация: 08.08.2014
Сообщений: 2,759
|
||||||
| 22.03.2021, 21:57 | ||||||
|
Проверил на простом примере со статическими данными, всё ок, 'append = true' дополняет отчёт в цикле:
1
|
||||||
|
15 / 14 / 2
Регистрация: 17.08.2012
Сообщений: 109
|
||||||
| 23.03.2021, 19:36 [ТС] | ||||||
|
Вспомнил, у меня дублировались данные по самому первому айтему, потому всё стёр. Сегодня всё переделал, дубли были из-за того, что Load и TableDataSource вынес из цикла. Внёс назад. Полный рабочий код:
0
|
||||||
|
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
|
|
| 23.03.2021, 21:22 | |
|
sql injection vulnerable
0
|
|
| 23.03.2021, 21:22 | |
|
Помогаю со студенческими работами здесь
6
Экспорт данных из RichTextBox в FastReport в формат RTF
Как с помощью FastReport сделать чек по выбранной строке таблицы Работа с FastReport.Net
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|