Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Нужен пример работы с FR.net с данными из кода C# / 2 сообщений из 2, страница 1 из 1
23.07.2018, 15:06
    #39677748
Евгений, Екатеринбург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен пример работы с FR.net с данными из кода C#
Привет всем!
Только начал работать с C#, раньше работал с FastReport VCL, да и то только совместно с базами данных и немного передавал данные в переменные отчета из кода программы.
Сейчас есть допустим в коде List c классами, допустим с полями типа String. Реальная иерархическая структура классов несколько сложнее, но пусть будет так. Как построить отчет по данным не из базы данных, а из такого хранилища в коде программы?
...
Рейтинг: 0 / 0
10.08.2018, 09:13
    #39685853
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен пример работы с FR.net с данными из кода C#
Евгений, Екатеринбург,
тебе нужно сначала закостылить перевод твоего List в Dataset

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
   DataSet ds = new DataSet();
                ds.Tables.Add("rep");
                DataTable t1 = ds.Tables["rep"];

                t1.Columns.Add("exp", Type.GetType("System.String"));

               //re- твой лист объектов
                if (re.Count() > 0)
                {
                    foreach (checkExpClass item in re)
                    {
                        DataRow row = t1.NewRow();
                        row["exp"] = item.exp;
                        t1.Rows.Add(row);
                    }

                    using (Report report = new Report())
                    { 
					    //загрузка отчетов из ресурсов приложения
                        //report.ReportResourceString = Convert.ToBase64String(Resources.szA3History);
						
						//загрузка напрямую из файла отчета
                        report.Load("szA3History.frx");
                        report.RegisterData(ds, "rep");
                        FastReport.Data.DataSourceBase ds_bs = report.GetDataSource("rep");
                        (report.FindObject("Data1") as DataBand).DataSource = ds_bs;
                        report.Show();
                    }
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Нужен пример работы с FR.net с данными из кода C# / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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