Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
11 / 11 / 8
Регистрация: 18.09.2012
Сообщений: 514

Програмное подключение отчета FastReport

25.12.2018, 20:51. Показов 2414. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, использую такой код для подключения БД к отчету
C#
1
2
3
4
5
6
7
8
9
10
11
12
string con = @"Data Source=(LocalDb)\MSSQLLocalDb;AttachDbFilename=" + Environment.CurrentDirectory + "\\MaterialOtdel.mdf;Integrated Security=true;timeout=100";
            SqlConnection connection = new SqlConnection(con);
            connection.Open();
            SqlCommand command = new SqlCommand(RepCommand, connection);
            //command.CommandType = CommandType.Text;
            SqlDataAdapter da = new SqlDataAdapter(command);
            DataSet ds = new DataSet();
            da.Fill(ds);
            FastReport.Data.DataSourceBase db = report1.GetDataSource(da.ToString());
            db.Init();
            report1.Prepare();
            report1.Show();
Вот сама SQL строка выбора данных
C#
1
2
3
string com = "SELECT sm.id,sm.InvNom,sm.Naim,sm.Cena,sm.KolVo,sm.Stoimost,so.Naim,sk.NomKab,sm.FIO,sa.Naim FROM spisok_materialov AS sm INNER JOIN " +
                "spravochnik_otdelov AS so ON so.id=sm.idNaimOtd   INNER JOIN spravochnik_kabinetov AS sk ON sm.NKab=sk.id INNER JOIN spravochnik_aktivov AS sa ON sm.NaimAkt=sa.id";
            RepCommand = com;
При генерации отчета пишет ошибку: "Ссылка на объект не указывает на экземпляр объекта." db было null."

Как правильно подключить данные к отчету из БД и выполнить генерацию отчета с группировкой по "so.NaimOtd"?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2018, 20:51
Ответы с готовыми решениями:

Построение отчета в FastReport.Net
Добрый вечер! Нарисовал простенький отчет с одним DataBand. На форме лежит dataSet1 с созданной таблицей MYTABLE и report1. Далее в...

Отображение отчета Master-Detal в FastReport
Как мне отобразить шапку при отображении следующей записи. Скинул проект если понадобится.

Подключение отчета в С#
Добрый вечер! У меня следующий вопрос - как подключить готовый отчет, сделанный в MS Access, в windows forms C#?

3
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
25.12.2018, 22:25
Разобрался. Нужно было через Дизайнера включить свойства разбивки у объекта Data.
Заполнение таблицы переписал. Вместо цикла сделал привязку DataSet к Table1. Работает в миллион раз быстрее.
C#
1
2
3
4
5
6
7
8
                FastReport.Table.TableBase Mytbl = (FastReport.Table.TableBase)report1.Report.FindObject("Table1");
 
                report1.RegisterData(onlyzl.Tables[0], "Table");//Table - имя как записан в шаблоне отчета([Table.ColName])
                DataBand data1 = report1.FindObject("Data1") as DataBand;
                data1.DataSource = report1.GetDataSource("Table");
 
                report1.Preview = previewControl1;//связываю с превьюхой
                report1.Show();
0
11 / 11 / 8
Регистрация: 18.09.2012
Сообщений: 514
25.12.2018, 23:20  [ТС]
Цитата Сообщение от Nikita110001 Посмотреть сообщение
Разобрался. Нужно было через Дизайнера включить свойства разбивки у объекта Data.
Заполнение таблицы переписал. Вместо цикла сделал привязку DataSet к Table1. Работает в миллион раз быстрее.
А можно ли как то с моим кодом совместить? А то не понимаю что к чему тут!

Добавлено через 42 минуты
C#
1
2
3
4
 FastReport.Table.TableBase Mytbl= (FastReport.Table.TableBase)report1.Report.FindObject("spisanie_materialov");
            report1.RegisterData(ds.Tables[0], "spisanie_materialov");//Table - имя как записан в шаблоне отчета([Table.ColName])
            FastReport.DataBand data1 = report1.FindObject("Data1") as FastReport.DataBand;
            data1.DataSource = report1.GetDataSource("Table");
Отчет открывается, а как теперь записать данные в отчете к примеру "Отдел: [so.Naim]" чтобы он из этого столбца брал данные?
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
26.12.2018, 12:59
Традиционное решение, это запускать отчет с формы где есть поля для задания параметров (в Вашем случае дата с... дата по...). А в запросах ссылаться на эти поля формы:
C#
1
WHERE [Поле даты] BETWEEN Forms!МояФорма!ДатаС AND Forms!МояФорма!ДатаПо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2018, 12:59
Помогаю со студенческими работами здесь

Настройка экспорта отчета FastReport в Word
Добрый день! Есть приложение WinForm для заполнения акта. Форма акта сделана в FastReporte? при экспорте заполненного акта в word...

FastReport подключение отчета без БД
Здравствуйте, пишу программу, где надо из текстов Edit перенести информацию в отчет FastReport и оттуда сохранить в pdf. На форме...

Удаление отчета FastReport
Доброго времени суток. При работе с FastReport обнаружил странность: при создании нового отчета старый не удаляется. По идее, это должно...

Создание отчета в FastReport
Добрый день. Имеется бд, необходимо создать отчет. Используется FastReport 2.34. На Кнопку прописан код: if frReport1.PrepareReport...

Построение отчета в FastReport
Добрый день! Прошу прощение за такой вопрос но ни как не могу понять, вывожу отчет из всех сохраненных данных в БД без проблем. Но вот...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru