Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 17
06.11.2017, 23:35  [ТС] 1
Author24 — интернет-сервис помощи студентам
Добрый вечер. Есть форма с заполнением данных в БД Access и отображением записей через datagriedview.Мне нужно с помощью CrystalReports сформировать два разных отчёта: при формировании первого выводятся тупо все записи которые есть в таблице,это я сделал,а второй надо формировать выборкой,то есть мне надо из datagriedview выбрать одну или несколько записей, и потом из них сформировать отчёт.

Вопрос.Как мне сформировать отчёт по выбранным записям в гриде?
0
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
07.11.2017, 04:47 2
Лучший ответ Сообщение было отмечено Dzinyak как решение

Решение

Если количество полей в отчетах не меняется то как-то так:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
            DataSet1 ds = dataSet11; //подразумевается что dataset1 добавлен в решение и на форму
           CrystalRep s = new CrystalRep(); //шаблон отчета CrystalReports
             int st1 = 1; 
             int st2 = 3;
             bool isQuery = true; 
//namespace ниже это пространство имен вашего приложения, телепатией не обладаю поэтому написал так
  namespace.DataSet1TableAdapters.OtchetTableAdapter w = new namespace.DataSet1TableAdapters.OtchetTableAdapter();
if (isQuery) //по идее должно быть условие которое грузит тот или иной запрос
w.FillBy(ds.Otchet, st1, st2); //заполнение адаптера с параметрами
else w.Fill(ds.Otchet); //заполнение адаптера без параметров
                        s.SetDataSource(ds);
                        crystalReportViewer1.ReportSource = s;
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru