Crystal сообщает источник данных со ссылками

Я новичок в кристаллических отчетах, и у меня есть одна проблема. Мне нужен подотчет или группировка в таблице, но проблема в том, что у меня есть два класса Group и Foo, у Group есть List, и мне нужно группировать через Group.Name и отображать данные из Foo.

Например:

    public class Group
    {
        public string Name{get;set;}
        public List<Group> Children{get;set}
        public Group ParentGroup{get;set;}
        public List<Foo> Items{get;set;}
    }

    public class Foo
    {
        public string Name{get;set;}
        public string Number{get;set;}
        public double Price{get;set;}
        public double Quantity{get;set;}
    }

и я хочу получить отчет, сгруппированный по Group.Name, и увидеть детали Foo

Например:

Группа 1


| Имя | Номер | Количество | Цена | TotalPrice |


| Ручка | 01 | 3 | 15 | 45 |

| Ластик | 14 | 1 | 20 | 20 |

Как лучше всего это сделать? Данных нет в базе данных, это только как объект в С #. Но настоящая проблема - это справочная группа.

Спасибо за помощь. Якуб


person Jakub Čermoch    schedule 11.09.2013    source источник


Ответы (1)


Обходной путь: вытащите две таблицы данных из базы данных в одном SP.

  1. Для имени группы и других деталей в виде таблицы заголовков и
  2. Из деталей на основе имени или идентификатора группы.
  3. Свяжите эти две таблицы двумя своими хрустальными отчетами.
person Community    schedule 11.09.2013
comment
Данных нет в базе данных, они находятся в объекте в приложении C #. Я могу сделать что-то вроде добавления GroupID и соединения между Group и Foo, но это ужасное решение. - person Jakub Čermoch; 12.09.2013
comment
Затем используйте коллекцию Ienumerable для того же. См. Этот amergerzic.com/post/IEnumerableCrystalReports.aspx - person ; 12.09.2013
comment
Это не проблема. Проблема в базе данных, это будет таблица Group с ID и таблица FOO с Group_ID. Затем я могу использовать параметр типа GroupID в подотчете и использовать linq Where (q = ›ParamGroupID == Group_ID). Но у меня нет Group_ID, у меня есть ссылка из Class Group на IEnumerable Items. Вопрос: как добавить источник данных для ссылки на подотчет из группы классов в эти элементы без чего-то вроде внутреннего запроса linq. Я не вижу элементы в проводнике полей - person Jakub Čermoch; 13.09.2013
comment
Может быть, если есть способ, как установить источник данных вложенных отчетов для каждой сгруппированной части. Но я не могу найти как это сделать - person Jakub Čermoch; 13.09.2013