Замечание: Объект таблица имеет две строки:
Header (верхний колонтитул) — верхняя часть первой страницы отчёта, содержит заголовок отчёта;
Detail (область данных) — нижняя часть каждой страницы отчёта, содер- жит поля отображаемой таблицы.
Добавим в таблицу в область данных дополнительные строки для отоб- ражения полей таблицы «Студенты». Выделите область данных, как это пока- зано на рисунке 172, щёлкнув левой кнопкой мыши по заголовку строки обла- сти данных .
Для вставки новой строки щелкните правой кнопкой мыши по заголовку выделенной строки — и в появившемся меню выберите пункт “Insert Row \ Below” («Вставить строку \ ниже — внутри группы»). Проделайте эту опера- цию 21 раз. Таблица примет вид (Рис. 173).
Рисунок 173 — Внешний вид отчета
Наша таблица имеет три столбца. Один столбец является лишним, так как нам необходимо всего два столбца: один для отображения полей таблицы
«Студенты», а другой для подписей к ним. Поэтому удалим первый столбец таблицы. Щелкните правой кнопкой мыши по заголовку первого столбца таб- лицы и в появившемся меню выберите пункт “Delete Columns” («Удалить столбцы»).
Теперь объединим ячейки в заголовке таблицы. Выделите ячейки заго- ловка таблицы, обведя их курсором мыши удерживая левую кнопку мыши. За- тем щёлкните по выделению правой кнопкой мыши и в появившемся меню вы- берите пункт “Merge Cells” («Объединить ячейки»). Таблица примет вид (Рис. 174):
Рисунок 174 — Конструирование отчета в виде таблицы
Поместим в таблицу поля таблицы «Студенты». Для этого перенесите по- ля таблицы «Студенты» с панели «Источники данных» (“Data Sources”) в ячей- ки правого столбца таблицы, расположенные под заголовком, как показано на рисунке 175 (для переноса используйте значок набора данных, появляющийся в правой части ячейки при ее выделении). В одну ячейку перетаскивается одно поле. Поля связи, имеющие в своём имени слово Код, перетаскивать не нужно.
Рисунок 175 — Перенос данных из источника в отчет
В левом столбце таблицы наберите имена полей и установите их вырав- нивание по правому краю (Свойство TextAlign). В заголовке наберите заголо- вок отчёта «Отчёт таблицы «Студенты»» и сделайте выравнивание текста в нём по центру (Рис. 176).
Замечание: можно выделить все поля с нажатой клавишей Shift и устано- вить выравнивание по правому краю для всех полей одновременно.
Рисунок 176 — Вид отчета таблицы «Студенты» в окне конструктора Теперь выделим ячейки, отображающие поля «Фамилия», «Имя», «Отче-
ство» серым цветом для логического отделения одного студента от другого. Выделите 2-4 строки таблицы и на панели свойств (Properties) в свойстве “BackgroundColor” («Цвет фона») выберите серый цвет. Таблица примет сле- дующий вид (Рис. 177).
Рисунок 177 — Форматирование табличного отчета
Заключительным шагом в настройке таблицы будет включение отобра- жения границ ячеек. Выделите все ячейки с полями и подписями к ним. Затем на панели инструментов Границы отчета (нужно добавить, если не отображает- ся) при помощи кнопки включите границы выделенных ячеек таблицы (Рис. 178).
Замечание: Если кнопка отсутствует на панели инструментов, то необходимо включить панель редактирования границ отчётов (Report borders). Для этого щёлкните правой кнопкой мыши по панели инструментов и в по- явившемся меню выберите пункт “Report borders” («Границы отчета»).
Рисунок 178 — Добавление границ к ячейкам таблицы в отчете
Теперь создадим форму отображающий созданный отчёт. Добавьте в про- ект новую форму (Form7). Определите заголовок формы (Свойство Text) как
«Отчёт таблицы «Студенты»».
Поместите на форму специальный объект, отображающий отчёты “ReportViewer”, используя кнопку , расположенную на панели элементов (Toolbox) в разделе Отчеты. К объекту, отображающему отчёты, подключите, созданный ранее отчёт. Для этого в меню действий в выпадающем списке “Choose report” («Выберите отчёт») выберите отчёт
«StudentsDB.Reportl.rdlc».
Разверните объект, отображающий отчёты во всю форму. Для этого в ме- ню действий объекта выберите пункт “Dock in Parent Container” («Закрепить в родительском контейнере»).
Достарыңызбен бөлісу: |