{
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