49. Для того, чтобы разобраться с созданием отчетов, создадим один из отчетов данного приложения. Он назвается «Отчет о покупках», Любой отчет выглядит, как форма, вызываемая из меню главной формы.
50. В конечном варианте этот отчет выглядит следующим образом:
51. Форма создается таким же образом, каким создается форма с таблицами. В MenuStrip прописаны функции возвращения на основную форму и выхода из приложения. На форму добавляется объект Toolbox CrystalRepoitViewer.
52. В меню CrystalReportViewer добавляется выводимый отчет.
53. Связь этой формы с основной прописывается аналогично связям форм с таблицами с основной формой.
54. Для того, чтобы в выпадающем меню выбора отчетов таковые находились, необходимо их создать. Для этого нужно вызвать Project > Add New Item > CrystalRepoit
55. При добавлении нового отчета нужно выбрать создание отчета с помощью
конструктора.
56. Далее установить соединение с базой данных. Делается это следующим образом:
57. Выбирается способ соединения Microsoft OLE DB Provider For SQL Server и вносится имя текущего сервера и название базы данных.
58. После установки соединения, в нем выбираются нужные таблицы.
59. После нажатия на кнопку «Далее» в похожих окнах выбираются столбцы для отчета.
60. Вы увидите связи между выбраными таблицами:
61. Жмем кнопку «Далее»
62. Выбираем поля для отображения в отчете и нажимаем кнопку «Далее»:
63. В следующем окне можно обозначить поля для группировок и нажать кнопку «Далее».
64. Если в отчете необходимы поля, по которым будет происходить суммирование, то их нужно отметить:
65. Дважды нажимаем кнопку «Далее», выбираем вид отчета (внешний) и затем нажимаем кнопку «Готово»:
66. Так выглядит форма для отчета. Необходимо настроить размер полей и добавить заголовок.
67. Переходим на main Report Preview и проверяем результат:
68. Отчет готов. Оталось его присоединить к меню.
69. В форме с отчетом прописываем:
70. Теперь нужно указать отображение на вызов каждого отчета: (в главной форме)
71. Не забудьте сделать кнопки/пункты меню для возрата на главную форму и выходя из приложения.
Приложение
72. В качестве приложений приведем скриншоты всех форм, задействованных в рассмотренном приложении.