0 / 0 / 0
Регистрация: 09.12.2014
Сообщений: 21
1

Microsoft report viewer , как репортировать информацию из связанных таблиц?

25.08.2015, 10:27. Показов 1667. Ответов 2
Метки нет (Все метки)

здравствуйте
Cкажите пожалуйста как репортировать информацию из связанных таблиц?
допустим у меня в базе данных есть 2 связанные таблицы

например

Person Table
1.Id
2.First Name
3.Last Name
4.CountryID


Country Table
1.Id
2.Country Name
3.Country Code

скажите пожалуйста что мне нужно в Controllore писать? что мне передать в DataSet?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.08.2015, 10:27
Ответы с готовыми решениями:

Как вывести информацию из двух связанных по ID таблиц
Но если во второй таблице три поля, в котором присутствую ID из первой таблице!!!! Я сколько не...

Как при выборе строки в DataGridView вывести информацию из связанных таблиц
Здравствуйте. Подскажите пожалуйста. Имеется база данных в которой находятся 5 связанных между...

Как вывести заголовок в report viewer?
На сайте ms написано как сделать статический заголовок...

Как установить Report Viewer на VS 2019?
Как установить элемент Report Viewer? Все руководства в интернете прошарил. Устанавливается через...

2
57 / 57 / 47
Регистрация: 16.09.2014
Сообщений: 158
25.08.2015, 18:18 2
Лучший ответ Сообщение было отмечено ArsenArmenia как решение

Решение

1.В папке Models создать класс Inhabitans.cs а там написать такое:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Person 
    {
        public int Id { get; set; }
        public string First Name { get; set; }
        public string Last Name { get; set; }
       
 
        public int? CountryId { get; set; }
        public Country Country { get; set; }
    }
 
    public class Country 
    {
        public int Id { get; set; }
        public string Country Name { get; set; }
        public string Country Code
       public ICollection<Person> Persons { get; set; }
      public Country() 
       {
           Persons = new List<Person>();
       }
    }
2. В папке Models создать класс InhabitansContext.cs:

C#
1
2
3
4
public class InhabitansContext:DbContext
    {
        public DbSet<Person> Persons { get; set; }
        public DbSet<Country> Countries { get; set; }
3.В контроллере:
C#
1
2
3
4
5
6
InhabitansContext db=new InhabitansContext();
 
public ActionResult Inhabitans() 
        {
            return View(db.Persons.Include(p=>p.Country));
        }
0
0 / 0 / 0
Регистрация: 16.07.2018
Сообщений: 1
16.07.2018, 11:53 3
Столкнулся с такой же проблемой. DataSet есть, данные в ReportViewer передаются. В HTML всё отображается.
Вопрос в том, как отобразить из связанной таблицы в табликсе? Что надо написать в свойствах ячейки?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2018, 11:53
Помогаю со студенческими работами здесь

Обновления измененной информацию из нескольких не связанных таблиц в бд
Добрый день, передо мной стояла задача при нажатии на кнопку вывести в datagridview информацию из...

Как создать простой отчет в MS Report Viewer
Нужно создать отчет из заголовка, картинки и таблицы. Хочу задействовать MS Report Viewer. Я не...

Вывести всю информацию в том числе из связанных таблиц
База Данных имеет '3'-и таблицы, в каждой из них есть свой 'id', с разного рода описанием услуг и...

Обновить отчет в report viewer
Возникла необходимость создания отчета в report viewer. Вытянул набор данных из БД Access,...

Report Viewer выдает ошибку
Создал очередной отчет. При его запуске появляется ошибка: System.StackOverflowException: &quot;Выдано...

Сортировка записей по дате в Report Viewer
Здравствуйте, создал я ReportViewer и запрос для сортировки записей по дате. Запрос: SELECT...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru