Private void ReportButton_Click(object sender, EventArgs e)

{

Form2 rep = new Form2();

rep.MF = this;

rep.Show();

}

Здесь мы создаем объект формы отчета, присваиваем ее переменной MF ссылку на главную форму программы и отображаем отчет на экране.

Откомпилируйте и запустите приложение.

Созданный нами отчет содержит в поле ContactId только числовые идентификаторы. Для отображения вместо них, например, фамилий людей нужно привязать к отчету обе таблицы базы данных (команда контекстного меню Database -> Database Expert). Обратите внимание, что таблицы переносятся в отчет вместе с установленными между ними связями.

Далее переносим из окна Field Explorer в секцию Details дизайнера отчетов нужные нам поля, например, поля PhoneId и Phone из таблицы Phones и поле Fam из таблицы Contacts. Разместите эти поля в дизайнере в нужном вам порядке.

Запустите приложение. Теперь вместо числовых идентификаторов людей в отчете отображаются их фамилии.

Для удобства просмотра желательно было бы предусмотреть в отчете группировку данных по фамилиям людей. Для этого выберите пункт контекстного меню Report -> Group Expert… В открывшемся окне перенесите в правую панель столбец Fam таблицы Contacts, по которому будет производиться группировка (рис. 3.4).

Рисунок 3.4 – Настройка группировки данных

Для добавления в отчет полей нарастающих итогов (суммы значений полей, минимального, максимального или среднего значений, количества записей и т.д.) можно воспользоваться пунктом контекстного меню Insert-> Summary...

Добавим, для примера, в наш отчет возможность отображения количества записей в конце каждой группы. Окно настройки данного поля показано на рисунке 3.5.

Рисунок 3.5 – Настройка поля вычисления количества записей в группе

Также с помощью команды контекстного меню Insert в отчет можно добавлять и другие элементы пользовательского интерфейса: текстовые надписи, линии, прямоугольники, графики и диаграммы, картинки из файлов. В частности, для нашего отчета можно в начало каждой строки, содержащей количество записей в группе, добавить текстовую надпись «Итого», а также отделить эту строку от предыдущих записей горизонтальной линией. При желании можно также настроить шрифт и цвет текста каждого элемента (выделить требуемый объект и выбрать в контестном меню пункт Format Object).

В результате всех вышеперечисленных действий наше окно дизайнера отчета будет выглядеть примерно следующим образом (рис. 3.6):

Рисунок 3.6 – Внешний вид дизайнера отчета

Внешний вид сгенерированного отчета в запущенном приложении приведен на рисунке 3.7.

Рисунок 3.7 – Отчет, сгенерированный Crystal Reports


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: