Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...
Топ:
Основы обеспечения единства измерений: Обеспечение единства измерений - деятельность метрологических служб, направленная на достижение...
Характеристика АТП и сварочно-жестяницкого участка: Транспорт в настоящее время является одной из важнейших отраслей народного...
Генеалогическое древо Султанов Османской империи: Османские правители, вначале, будучи еще бейлербеями Анатолии, женились на дочерях византийских императоров...
Интересное:
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Дисциплины:
|
из
5.00
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
|
|
![]() |
Рис. 9.11.1. Окно и контекстное меню конструктора DataReport
Отчет состоит из разделов (рис. 9.11.1):
Report Header ‑ заголовок отчета (наименование отчета, предприятия). Выводится один раз в начале отчета.
Report Footer ‑ подножие отчета (итоги по отчету, подпись лица, утверждающего отчет, число страниц). Выводится один раз в конце отчета.
Page Header ‑ заголовок страницы отчета (наименование отчета, номер страницы, дата и время вывода и заголовки граф отчета). Выводится в начале каждой страницы.
Page Footer ‑ подножие страницы (нижняя черта страницы).
Detail ‑ область данных (строки с текущими значениями полей базы.
Group Header ‑ заголовок управляемой группы (наименование группы).
Group Footer ‑ подножие управляемой группы (итоги по группе).
Обычно отчет создается с использованием конструктора среды данных (п. 9.8). Конструктор отчетов имеет собственную панель инструментов для размещения объектов отчета: надписи (RptLabel), текстовых полей (RptTextbox), изображений (RptImage), линий (RptLine), контуров (RptShape), итоговых полей (RptFunction). Каждый объект, включая отчет и группу, имеет свойства, которые пользователь использует для настройки объекта отчета, как это делается при формировании формы.
Рассмотрим основные свойства группы отчета.
ForcePageBreak =n ‑ задает порядок смены листа: вывод на текущем листе (0), вывод на следующем листе (1), переход на следующий лист после вывода группы (2), вывод группы на отдельном листе (3).
KeepTog ether =True ‑ выводит группу целиком на одном листе, без разбивки ее на различные страницы отчета, т.е. группа целиком переносится на следующий лист, если она не помещается на текущем листе.
Visible =False ‑ группа, которая не выводится в отчет.
Формирование простого отчета без группировки на примере базы “Строительство” (рис. 9.11.2). Сам сформированный конструктором отчет изображен на рис. 9.11.3.
1. Выполните команду Project/Add Data Report для включения в проект конструктора отчетов.
2. Создайте конструктор среды данных и запрос, используемый в отчете. В нашем примере в конструктор перетащим из папки Views окна просмотра базовый запрос Bazov ii Zapro c (п. 9.8)
3. Для конструктора отчетов (объект DataReport) установите свойство DataSource равным имени конструктора среды данных или другого источника данных. В нашем примере DataSource =DataEnvironment1.
4. Если используется конструктор среды, установите свойство DataMember объекта DataReport равным соответствующей команде, в нашем примере укажем имя базового запроса Bazov ii Zapro c.
5. Конструктор среды отобразит список полей; перетащите нужные поля и разместите их в соответствующих группах отчета. Наименования полей можно разместить в заголовке листа. В примере перенесем соответствующие поля базового запроса и изменим заголовки граф на русские слова. В разделе подножия отчета сформируем поля для итогового суммирования сметы и объемов выполненных работ по всем стройкам: в начале разместим эти поля, а затем на этих полях разместим элемент RptFunction для задания функции итогового суммирования Sum.
Для просмотра отчета используется метод Show. В примере на форме Form1 разместим командную кнопку Отчет по стройкам с процедурой:
Private Sub Command1_Click() ‘обработка щелчка мышки на кнопке
Unload DataEnvironment1 ‘для повторного формирования среды (запроса)
DataReport1.Show ‘просмотр отчета в режиме предварительного просмотра
End Sub
Используя кнопку Export, можно из окна предварительного просмотра отчета вывести отчет в обычный или HTML-текстовый файл.
![]() |
![]() |
Формирование отчета с группировкой на примере отчета по населенным пунктам с итогами по населенным пунктам и отчету (рис. 9.6.5).
1. Выполним первые четыре шага из предыдущего примера.
2. Командой Properties контекстного меню конструктора среды для базового запроса откроем окно его свойств.
3. На странице Grouping этого окна выберем поле группировки Nnp.
4. На странице Aggregates выберем поля Ss и Sf для итогового суммирования (Sum) по группе (Grouping) и в целом по отчету (Grand Total).
5. Закроем окно свойств. В окне среды данных в запросе выделяются три папки с итоговыми (Summary fields ‑по группе, Grand Total ‑по отчету) и обычными (Detail fields) полями.
6. Выполним команду Insert Group He a der/ Footer контекстного меню отчета и включим в отчет заголовок и подножие новой группы.
7. Перенесем из папки Summary fields поле Nnp в заголовок группы.
8. Перенесем из папок Summary fields и Grand Total итоговые поля Ss и Sf в подножие группы и отчета соответственно.
9. Из папки Detail filelds перенесем поля Nz (наименование заказчика), Ns (наименование стройки), Ss (смета), Sf (освоено) в детальную группу. Сформируем все остальные поля и надписи (рис. 9.6.5).
|
|
|
Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...
Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначенные для поддерживания проводов на необходимой высоте над землей, водой...
История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
© cyberpedia.su 2017-2025 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!