powered by simpleCommunicator - 2.0.34     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Отчет rdlc + Entity Framework
9 сообщений из 9, страница 1 из 1
Отчет rdlc + Entity Framework
    #39885509
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток! Осваиваю WPF и пытаюсь сделать простейший отчет с помощью встроеного формата rdlc.
У меня создан файл "ReportProb.rdlc", в котором в качестве DataSource выбран мой DataContext и Датасет с именем "DataSet1". На самом отчете размещен грид с выбранными из датасета полями.
В новое окно я поместил компонент ReportViewer с именем "reportViewer", а в коде окна определил событие Load и написал следующий обработчик:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
private void ReportViewer_Load(object sender, EventArgs e)
{
 ApplicationContext db = new ApplicationContext();

 var qry = db.tDocs.AsEnumerable();
 reportViewer.ProcessingMode = ProcessingMode.Local;
 reportViewer.LocalReport.ReportEmbeddedResource = "ReportProb.rdlc";
 ReportDataSource dataSource = new ReportDataSource("DataSet1", qry);
 reportViewer.LocalReport.DataSources.Clear();
 reportViewer.LocalReport.DataSources.Add(dataSource);

 reportViewer.Refresh();
}



В результате выводится пустое окно предпросмотра... Информации по отчетам WPF мало конечно. Подскажите пожалуйста как вывести таблицу в виде отчета
...
Рейтинг: 0 / 0
Отчет rdlc + Entity Framework
    #39885536
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13,
лучше пользоваться каким-либо сторонним генератором отчетов.
...
Рейтинг: 0 / 0
Отчет rdlc + Entity Framework
    #39885543
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub, Да у меня там отчеты не сказать чтобы прям какие то сверхсложные будут. Мне здесь маскимум, что потребуется - это вывести определенные поля из одной таблицы. У меня базейка на MySQL. Ее я подцепил к проекту через EF.
Из бесплатных генераторов отчетов есть что-нибудь стоящее?
...
Рейтинг: 0 / 0
Отчет rdlc + Entity Framework
    #39885544
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub, Да и хотелось бы еще уточнить. Почему встроеный так плох?
...
Рейтинг: 0 / 0
Отчет rdlc + Entity Framework
    #39885553
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13
vb_sub, Да и хотелось бы еще уточнить. Почему встроеный так плох?

Единственный его минус - то, что просмотрщик является winforms-контролом, и должен хоститься внутри WindowsFormsHost. При перемещении/ресайзе окна возможны всякие артефакты типа мелькания фона ниже расположенных окон, заторможенной перерисовки, итп. - т.е. просто бывает некрасиво. А функциональность у него вполне ничего.
И да, ошибка выше со спецификой WPF не связана вообще никак, то же будет и в винформс-приложении.
...
Рейтинг: 0 / 0
Отчет rdlc + Entity Framework
    #39885582
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны, а по моей теме не подскажите, как его приготовить правильно?
...
Рейтинг: 0 / 0
Отчет rdlc + Entity Framework
    #39885673
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13
Сон Веры Павловны, а по моей теме не подскажите, как его приготовить правильно?

Ну, первое, что бросается в глаза - установка значения ReportEmbeddedSource для reportViewer.LocalReport: оно никогда не равно просто имени rdlc-файла, и всегда начинается с root namespace проекта, далее по порядку все папки включительно до той, в которой лежит rdlc-файл (разделяются точками), и сам файл. Что-то вида MyProjectRootNamespace.Folder1.Folder2.Folder3.Report.rdlc. Точное наименование можно посмотреть, например, открыв сборку в ILSpy, и заглянув внутрь узла Resources. Ну, или выполнив
Код: c#
1.
2.
3.
4.
5.
6.
Assembly
  .GetExecutingAssembly()
  .GetManifestResourceNames()
  .Where(n=>n.EndsWith(".rdlc", StringComparison.OrdinalIgnoreCase))
  .ToList()
  .ForEach(Console.WriteLine);
...
Рейтинг: 0 / 0
Отчет rdlc + Entity Framework
    #39885694
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,
добавил, получилось вот так, но не работает. Файл отчета лежит в каталоге с исходниками без вложенных каталогов

Код: c#
1.
reportViewer.LocalReport.ReportEmbeddedResource = "WpfJournalDocs.ReportProb.rdlc"



WpfJournalDocs - это неймспейс проекта
...
Рейтинг: 0 / 0
Отчет rdlc + Entity Framework
    #39886235
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа. Ну что же, ни у кого нет примера применения wpf + rdlc + EF?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Отчет rdlc + Entity Framework
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]